问题描述
语言:C ++ IDE:代码::块 编译器:GNU GCC 操作系统:窗口
我正在尝试创建一个可执行文件。当我转到可执行文件时,尝试打开该文件时,它显示“无法执行代码执行,因为未找到libstc ++-6.dll。重新安装此程序可能会解决此问题。”问题在于,当我在IDE中运行该代码时,该代码有效,但是当我尝试双击该可执行文件本身时,该代码不起作用。
我做了一些实验,并提出了以下建议:
1:仅当我使用iostream库时,才会出现此问题。 2:我查看了我的编译器的目录,确实存在libstc ++-6.dll。
这个问题困扰了我一段时间,我不知道如何解决... 任何帮助表示赞赏。谢谢!
编辑:仅此而已,我不知道如何静态链接。因此,我要做的是将三个库复制并粘贴到与exe相同的目录中,并且可以正常工作。这些库是我的编译器告诉我的那些库。谢谢大家!
解决方法
基于libstdc++-6.dll not found,看来问题在于您的可执行文件与dll
不在同一目录中,因此可以将dll
文件复制到带有可执行文件,或者更好的文件:使用静态选项链接库,而无需为每个可执行文件复制dll
。