我尝试使用静态链接工具链库生成程序。 我传递:静态链接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) –