首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在我的c++程序中修复“libstdc++-6”错误?

如何在我的c++程序中修复“libstdc++-6”错误?
EN

Stack Overflow用户
提问于 2022-01-08 14:26:28
回答 1查看 1.1K关注 0票数 1

最近我意识到我的c++程序被检测为病毒,我认为这一定是编译器的问题。因此,我卸载了我的编译器并通过msys2重新安装它。输出在我的系统中是正常的,但是当我在虚拟机或其他系统中运行由新编译器创建的EXE输出时,我得到了以下错误:libstdc++-6.‘ve找不到

我不知道如何解决这个问题。我很感谢你的帮助。

误差图像

EN

回答 1

Stack Overflow用户

发布于 2022-01-11 10:33:58

有些人称这个DLL为地狱,但这通常是因为他们并不完全理解共享库是如何在Windows上工作的。

您可以通过使用链接器标志-static构建.exe文件并使用必要的依赖项静态库文件(*.a)链接来避免DLL依赖。特别是对于C++标准库libstdc++-6.dll,您需要指定链接器标志-static-libstdc++

或者您可以使用共享库(*.dll),但是需要在与.exe文件相同的文件夹中分发它们。

我编写了一个名为copypedeps的工具,作为https://github.com/brechtsanders/pedeps的一部分来复制.exe文件以及所有必需的.dll文件。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70633262

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档