静的リンクツールチェーンライブラリを使用してプログラムを構築しようとしています。 私が渡し:libwinpthreadとの静的リンク
LDFLAGS="-Wl,-Bstatic -lwinpthread -Wl,-Bdynamic -static-libgcc -static-libstdc++"
が、共有libwinpthread-1.dll
にリンクされたプログラム。
私は間違っていますか?
静的にリンクされたlibwinpthreadsを取得した場合にのみ、-static
からLDFLAGS
になります。しかし、プラグインシステムを使ってプログラムをビルドすることはできません。私はからmingwの-W64 + GCC-4.7.2 MinGWのは、ビルドを使用
プロジェクト:http://sourceforge.net/projects/mingwbuilds/
'-Bstatic'オプションが機能していないようですなぜ私は知らないが、あなたはおそらく、特定のライブラリファイルを指定する代わりに、'そのためld'検索をさせることにより、あなたが欲しいものを得ることができます:http ://stackoverflow.com/a/14494371/12711 –
私のMinGWディストリビューションでは、静的なアーカイブは 'libpthread.a'と呼ばれています(動的なものは' libwinpthread-1.dll'もあります)。 '-lpthread'です。おそらく同じものがあなたのために有効です。 –
[mingwでlibwinpthread-1.dllの静的リンクを実行する方法]の可能な複製(https://stackoverflow.com/questions/13768515/how-to-do-static-linking-of-libwinpthread-1-dll -in-mingw) –