我想完成在https://developer.gnome.org/gtk3/stable/ch01s04.html上的GTK +教程,但是當我編譯代碼時,得到錯誤-pthread:command not found。我正在使用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是編譯器as andlabs提到的) –
哇!我無法相信我做到了!我總是把它放在評論中,以便剪切和粘貼。好。我收到一個錯誤:'/usr/lib/gcc/x86_64-linux-gnu/6/../../../x86_64-linux-gnu/Scrt1.o:函數'_start': (.text + 0x20):對'main'的未定義引用 collect2:錯誤:ld返回1退出狀態。當我嘗試編譯main時,收到一個錯誤:'/tmp/ccMOUa6f.o:在main函數中: main .c :(。text + 0x19):未定義的引用'example_app_new' collect2:錯誤:ld返回1退出狀態' – Guest123ABC