9

静的にリンクされたツールチェーン ライブラリを使用してプログラムをビルドしようとしています。俺パス:

LDFLAGS="-Wl,-Bstatic -lwinpthread -Wl,-Bdynamic -static-libgcc -static-libstdc++"

ただし、プログラムは shared にリンクされていlibwinpthread-1.dllます。

私が間違っていることは何ですか?

静的にリンクされた libwinpthreads を取得した唯一の方法は、に渡す-staticことLDFLAGSです。しかし、それはプラグイン システムでビルド プログラムを壊します。

MinGW-builds プロジェクトの mingw-w64 + GCC-4.7.2 を使用します: http://sourceforge.net/projects/mingwbuilds/

4

3 に答える 3

9

これを試して:

-static-libgcc -static-libstdc++ -Wl,-Bstatic -lstdc++ -lpthread -Wl,-Bdynamic

-lstdc++before に注意してください-lpthread。それは私のために働いた。

g++これをコマンドラインの最後に必ず追加してください。

于 2015-01-17T15:55:03.877 に答える