Linux g++ コンパイル: `pthread_create' への未定義の参照
2022-01-21 09:51:27
linuxがc++のプログラムをコンパイルしたところ、以下のエラーが報告されました。
lmh@master:~/Documents/HW$ g++ -std=c++11 condi_test1.cpp -o 1-demo /tmp/ccBCiMQ5.o: In function `std::thread::thread<void (&)()>(void (&)())': condi_test1.cpp:(.text._ZNSt6threadC2IRFvvEJEEEOT_DpOT0_[_ZNSt6threadC5IRFvEJEEEOT_DpOT0_]+0x7d): undefined reference to `pthread_ create' collect2: error: ld returned 1 exit status
原因:linuxではpthreadはデフォルトのライブラリではないため、リンク時にphreadライブラリのbrother関数のエントリアドレスが見つからず、リンクに失敗してしまうため。
解決方法 コマンドをコンパイルした後 アペンド -lpthread パラメータです。
g++ -std=c++11 condi_test1.cpp -o 1-demo -lpthread
関連
-
[解決済み】C++で空のファイルをチェックする
-
[解決済み] non-const への参照の初期値は lvalue でなければならない。
-
[解決済み] C++ - 「Incomplete type not allowed」エラーの意味と修正方法について教えてください。
-
[解決済み] 不完全な型は許可されません: stringstream
-
[解決済み] SDL2です。LNK1561:エントリポイントを定義する必要があります。
-
[解決済み] BIT0、BIT1、BIT2などの定義 なし #define
-
[解決済み] 警告: ローカル変数 'angles' のアドレスが返されました [-Wreturn-local-addr] 。
-
[解決済み] Press Any Key To Exit」の実装方法【重複】について
-
[解決済み] 非標準の構文。メンバへのポインタを作成するには '&' を使用します。
-
[解決済み] c++ 解放されるポインタが割り当てられていないエラー
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] 警告:暗黙の定数変換でのオーバーフロー
-
[解決済み】C++コンパイラーエラー c4430 "c++ doesnt support default int" [終了しました。]
-
[解決済み】コンストラクタ、デストラクタ、または'('トークン)の前に型変換を期待する
-
[解決済み] 文字列定数の前にunqualified-idを指定する必要があります。
-
[解決済み] error: aggregate object に "{...}" が含まれる初期化が必要 - c++.
-
[解決済み] C ++ error: a expected initializer before [function name] [closed].
-
[解決済み] サイコロ2個を1000回振る
-
[解決済み] fatal error: mpi.h: No such file or directory #include <mpi.h>.
-
[解決済み] PreprocessorDefinitionsの設定にVSマクロを使用する
-
[解決済み] グリュー問題、未解決の外的要因