我試圖在終端中編譯以下代碼
gcc:-pthread:沒有這樣的檔案或目錄,
這個錯誤意味著什么以及如何消除它?
檔案名:window.c
碼:
#include <gtk/gtk.h>
int main(int argc, char *argv[]) {
GtkWidget *window;
gtk_init(&argc, &argv);
window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
gtk_widget_show(window);
gtk_main();
return 0;
}
我試著用以下引數編譯它: –
gcc -Wall -g window.c -o window `pkg-config --cflags gtk+-2.0` `pkg-config --libs gtk+-2.0`
uj5u.com熱心網友回復:
這很可能意味著您的系統沒有安裝執行緒庫的開發部分.您可以使用以下命令找到平臺上的-pthread標志:gcc -dumpspecs | grep“%{pthread”
我明白了:
%{posix:-D_POSIX_SOURCE} %{pthread:-D_REENTRANT}
%{pthread:-lpthread} %{shared:-lc} %{!shared:%{mieee-fp:-lieee} %{profile:-lc_p}%{!profile:-lc}}
這意味著我的系統上的-pthread添加-D_REENTRANT和-lpthread.所以丟失的檔案將是libpthread.sometihing.
uj5u.com熱心網友回復:
想問問 您解決這個問題了么轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/244412.html
標籤:其他技術討論專區
上一篇:flume
