gcc: -pthread: そのファイルやディレクトリはありません。

gcc: -pthread: そのファイルやディレクトリはありません。

次のコードをコンパイルしてみてください端末私は持っています

gcc: -pthread: No such file or directory

このエラーは何を意味し、それを削除するには?

ファイル名: 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`

ベストアンサー1

これは、システムにスレッドライブラリの開発部分がインストールされていないことを意味する可能性が高いです。-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_REENTRANTandを追加することを意味します-lpthread。したがって、欠落しているファイルはlibpthread.sometihing

おすすめ記事