いくつかの助けのおかげで、以下のプログラムをコンパイルして実行することができましたが、Pi の画面に何も描画されていません。
openvg と ajstarks コードの使用に固有の問題ではないと思います。テスト プログラムをコンパイルするときに問題が発生したときに、別の方法で画像を書き込もうとしたからです (申し訳ありませんが、私が覚えているのは、それが低かったということだけです)。レベルであり、openvg のインクルードは必要ありませんでした)。コンパイルするには少し検索して書き直す必要があり、コンパイルすると同じことが起こりました。
しばらく我慢しましたが、どこにも行きませんでした。Raspberry Pi と X Windows で何らかの制限があり、同じ問題が発生するという言及がいくつかありました。何かを描画しますが、表示されません。openvg が機能していることを示唆するコメントがいくつかあったので、そこに戻って (Ross という人のおかげで) コードをコンパイルできなかった理由を突き止めました。
これで、他の人が正常に実行する必要があるコードをコンパイルできるようになりましたが、画面には何も描画されません。私はコードが実行されることを知っています-それはCPUサイクルをかみ砕きます(公式のデモはそうです、私のものはそうではありませんが、まだ確実に進んでいます)、コードは次のコマンドで終了できます
グラフィックスを操作する別の方法でも、出力が表示されない同じ問題が発生したため、問題は Pi のどこかにあると思いますが、X Windows に対処する方法については空白にしました (または、X11 だった可能性があります。タブを開いたままにしていました!) 問題を描きたくありません。
どんな助けでも大歓迎です、事前に感謝します!
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
extern "C" {
#include "VG/openvg.h"
#include "VG/vgu.h"
#include "fontinfo.h"
#include "shapes.h"
}
using namespace std;
int main (void) {
int width, height;
VGfloat w2, h2, w;
char s[3];
init(&width, &height); // Graphics initialization
w2 = (VGfloat)(width/2);
h2 = (VGfloat)(height/2);
w = (VGfloat)w;
Start(width, height); // Start the picture
Background(0, 0, 0); // Black background
Fill(44, 77, 232, 1); // Big blue marble
Circle(w2, 0, w); // The "world"
Fill(255, 255, 255, 1); // White text
TextMid(w2, h2, "hello, world", SerifTypeface, width/10); // Greetings
End(); // End the picture
fgets(s, 2, stdin); // Pause until RETURN]
finish(); // Graphics cleanup
exit(0);
}