用户注册



邮箱:

密码:

用户登录


邮箱:

密码:
记住登录一个月忘记密码?

发表随想


还能输入:200字

zr宗然    -  云代码空间

——

c++提示找不到libwinpthread-1.dll无法执行此代码的解决方案

2024-05-19|1188阅||

摘要:我们可以用-static-libgcc -static-libstdc++ -Wl,-Bstatic -lstdc++ -lpthread -Wl,-Bdynamic命令来修复libwinpthread

1.用 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命令来修复libwinpthread
2.使用dll修复工具

顶 1踩 0收藏
文章评论
    发表评论

    个人资料

    • 昵称: zr宗然
    • 等级: 中级程序员
    • 积分: 270
    • 代码: 10 个
    • 文章: 2 篇
    • 随想: 0 条
    • 访问: 4 次
    • 关注

    站长推荐