MinGW-w64 的 libwinpthread-1.dll 依赖问题

来源:csdn博客 分类: 文章浏览史 发布时间:2020-04-13 14:13:09 最后更新:2020-04-13 浏览:1124
转载声明:
本文为摘录自“csdn博客”,版权归原作者所有。
温馨提示:
为了更好的体验,请点击原文链接进行浏览
摘录时间:
2020-04-13 14:13:09

 

MinGW-w64 的 libwinpthread-1.dll 依赖问题

用 MinGW-w64 工具链编译程序默认是动态链接 libgcc 和 libstdc++。这样客户机上必须有这两个 DLL 才能运行目标程序。

可以用 -static-libgcc -static-libstdc++ 来设置成静态链接。

但是 libstdc++ 有一个依赖是 libwinpthread-1.dll,它无法用 -static-* 选项来关掉。

虽然很多人建议用 -static,但是它有副作用。

编过研究,我找到了解决方案:

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

将它加在 g++ 命令行的最末尾即可。注意 -lstdc++ 在 -lpthread 之前。

 

 

http://m13253.blogspot.com/2015/01/mingw-w64-libwinpthread-1-dll-issue.html

php技术微信