https://developer.gnome.org/gtk3/stable/ch01s04.htmlでGTK +チュートリアルを完了しようとしていますが、コードをコンパイルするとエラーが発生します。-pthread:コマンドが見つかりません。私はUbuntu 17.04を使用しています。私のコンパイル・コマンドは次のとおりです。GTK +チュートリアルコンパイルエラー
`pkg-config --cflags gtk+-3.0` -o exampleappwin exampleappwin.c `pkg-config --libs gtk+-3.0`
私はからファイルをダウンロードした:私は、彼らが正しい知っている、https://git.gnome.org/browse/gtk+/tree/examples/application3。前もって感謝します。
以下のコメントに基づいてこれを追加してください。
/usr/lib/gcc/x86_64-linux-gnu/6/../../../x86_64-linux-gnu/Scrt1.o: In function `_start':
(.text+0x20): undefined reference to `main'
collect2: error: ld returned 1 exit status
は、その後、私はメインのコンパイル時に、私はエラーが表示されます:
/tmp/ccMOUa6f.o: In function `main':
main.c:(.text+0x19): undefined reference to `example_app_new'
collect2: error: ld returned 1 exit status
コンパイラの指定を忘れています。 – andlabs
例: 'gcc -o exampleappwin exampleappwin.c \' pkg-config --libs gtk + -3.0 \ ''(ここでgccはandlabsのようなコンパイラです) –
うわー!私はそれを信じられない!私はコメントに常にそれを入れて、カットアンドペーストすることができます。 OK。 '/usr/lib/gcc/x86_64-linux-gnu/6/../../../x86_64-linux-gnu/Scrt1.o:関数' _start ': (.text)エラーが発生しました。 'main 'への未定義参照 collect2:エラー:ldが1終了ステータスを返しました。' mainをコンパイルしようとすると、エラーが発生します。 '/tmp/ccMOUa6f.o:' main'関数内: main .c :(。テキスト+ 0x19): 'example_app_new 'への未定義の参照 collect2:エラー:ldは1を返しました。終了ステータスは' – Guest123ABC