Windowsでpthread
を静的にリンクするにはどうすればよいですか?私はMSYS2 MinGW 32 bit
とcmake
v3.7を使用します。私が達成したい何cmakeで静的にリンクするpthread
が呼び出される-Wl,-Bdynamic -Wl,-Bstatic -lpthread
に
target_link_libraries(test PUBLIC "-Wl,-Bstatic -lpthread")
結果を設定
g++ -static-libgcc -static-libstdc++ -std=c++11 -o test test.cpp -Wl,-Bstatic -lpthread
などのコンパイラー呼び出しです。 CMAKE_EXE_LINKER_FLAGS
を変更すると、オブジェクトファイルの前にpthreads
が含まれているため、シンボルは解決されません。
説明:1)pthreadをWindows上で静的にリンクしたいと思うときは、スタティックライブラリを作成することを意味しますか?(テストは静的ライブラリですか?)またはpthread静的ライブラリにリンクしますか? – fedepad
@fedepad静的pthreadにリンクされた実行可能ファイルを生成したい(g ++への更新された呼び出しが生成するため) – zeeMonkeez