【问题标题】:libgcc_s_dw2-1.dll is missing from your computer您的计算机中缺少 libgcc_s_dw2-1.dll
【发布时间】:2014-04-17 01:38:09
【问题描述】:

我在 Code::Blocks 中制作了一个小文本冒险游戏,它仅由库 iostream 和 string 组成。当我编译并运行它时,它在程序中运行良好,但是当我尝试执行 .exe 文件本身时,我得到一个错误,如下图所示

http://i1273.photobucket.com/albums/y414/blueblur112198/error_zps558a6867.png

我用谷歌搜索了很多答案,但都没有奏效。我也搜索了这个网站,这里没有一个答案有效。所以我决定在这里开个账号,问一下我的具体问题。

我的编译器是 GNU GCC,我的开发平台是 Windows 7 64 位。

【问题讨论】:

    标签: c++ gcc windows-7 codeblocks


    【解决方案1】:

    由于您同时使用iostreamstring,因此可执行文件需要链接到标准库,其中包含string::begin()string::size() 的定义。

    如果标准库是作为共享库构建的(即,如果您在 Windows 下,则为 DLL),则需要找到它才能使程序正确运行。您可以在 Code::Blocks 中执行它的原因是 IDE 肯定会在目录列表中包含库的路径以查找动态对象,但是每当您自行运行可执行文件时,系统都找不到 DLL。

    解决方案是将libgcc_s_dw2-1.dll 包含在可执行文件的文件夹中(繁琐),或者将其所在的路径添加到PATH 环境变量中。

    【讨论】:

    • 如何去做呢?我对这种语言有点陌生。
    • @Blueblur 第一个选项只需要您转到编译器分发包中的bin 目录,获取 DLL 并将其粘贴到可执行文件所在的目录中。第二个涉及设置环境变量,看看this
    猜你喜欢
    • 2017-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-02
    • 1970-01-01
    • 1970-01-01
    • 2011-06-09
    • 1970-01-01
    相关资源
    最近更新 更多