首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

即使地址正确,MinGW也不会将libstdc++-6.dll复制到输出文件夹

MinGW是一个开源的Windows平台上的GNU工具集,用于支持C和C++编程。它提供了一组工具和库,使开发人员能够在Windows环境下进行开发和编译。

libstdc++-6.dll是GNU C++标准库的动态链接库文件,它包含了C++标准库的实现代码。在使用MinGW进行C++编译时,通常需要链接libstdc++库,以便程序能够正确地运行。

然而,MinGW并不会自动将libstdc++-6.dll复制到输出文件夹中。这意味着在运行程序时,如果缺少该动态链接库文件,可能会导致程序无法正常运行。

为了解决这个问题,可以采取以下几种方法:

  1. 将libstdc++-6.dll手动复制到输出文件夹中:在编译完成后,将libstdc++-6.dll从MinGW安装目录的bin文件夹中复制到输出文件夹中。这样可以确保程序在运行时能够找到所需的动态链接库文件。
  2. 将MinGW的bin目录添加到系统环境变量中:将MinGW安装目录的bin文件夹路径添加到系统的PATH环境变量中。这样,系统在运行程序时会自动在该路径下查找所需的动态链接库文件。
  3. 静态链接libstdc++库:在编译时使用静态链接方式,将libstdc++库的代码嵌入到可执行文件中,而不是依赖于动态链接库文件。这样可以避免在运行时需要复制动态链接库文件的问题。

总结起来,即使地址正确,MinGW也不会自动将libstdc++-6.dll复制到输出文件夹中。为了确保程序能够正常运行,需要手动复制该动态链接库文件到输出文件夹,或者将MinGW的bin目录添加到系统环境变量中,或者使用静态链接方式。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Qt入门之基础篇 ( 二 ) :Qt项目建立、编译、运行和发布过程解析

即使本片内容只是在围绕一个小小的HelloWorld程序开展,但还是希望朋友们不要急于求成,“欲速则不达”。...(2)如果前面操作没有错误,那么这时我们制作的helloWorld应用程序已经运行起来了,而Qt Creator下方弹出了“应用程序输出”框,在这里有一个红色的方块按钮可以终止程序运行,可以直接X掉HelloWorld..._32bit-Debug文件夹,所有的输出文件都在这里,exe文件就在debug中,发现是1M左右; ?...例如:本程序需要复制bin目录("Qt\Qt5.6.1\5.6\mingw49_32\bin")中的libgcc_s_dw2-1.dll、libstdc++-6.dll、libwinpthread-1....(可通过命令行完成以上操作,见说明1.①) 步骤三:打包文件夹,发布! (1)App文件夹现在有19M,将App文件夹压缩起来,看看多大: ?

4.5K11

BTC-编译0.94版本

此下载只会将客户更新至2013年3月。...将文件保存到您用于下载的文件夹。 导入区块链 如果您正在运行比特币客户端软件,请退出。 请务必不要使用积极使用的钱包。  我们将把区块链的下载文件复制到比特币客户端数据目录中。...将下载的bootstrap.dat文件复制到Bitcoin数据文件夹中。 对于windows使用者: 打开资源管理器,然后在地址栏中输入: %APPDATA%\Bitcoin 这将打开数据文件夹。...将bootstrap.dat从您的下载文件夹复制到此目录。 导入区块链 现在启动比特币客户端软件。 它应该显示“从磁盘导入块”,如下图所示。 等到导入完成。 客户将下载未被导入覆盖的最后日子。...(在资源管理器中新建筛选器),添加各个工程公用的文件夹(Common),再复制到其他工程中。

11.7K564
  • C++编译器之Eclipse安装配置

    除了CodeBlocks和VS、Clion等等开发工具外,我们开发Java常用的Eclipse可以来开发C++!!...(32位和64位的均有上传,大家下载时注意版本),如图: 那么,喜欢自己动手,丰衣足食的小伙伴,老九君来给大家讲解下如何一步步的操作下载安装的: 1.首先,我们需要先去Eclipse的官网下载一个...Eclipse的根目录下即可: c.等待安装完成: d.至此,我们的JRE就安装完成了,随后将我们安装好的JRE文件夹复制到Eclipse根目录即可。...3.MinGW下载,下载地址: https://github.com/luzexi/MinGW 如图: 感兴趣的小伙伴自行下载,因为之前很多小伙伴反映在安装的过程中,等待时间过长,还有一些小伙伴没能成功安装...,所以老九君特地在群文件中上传了一个32位版本的MinGW压缩包,64位通用,直接解压到对应Eclipse的根目录即可,如图: 4.最后,将我们安装的JRE文件夹MinGW文件夹复制到Eclipse

    1.1K50

    Theano 中文文档 0.9 - 5.3 Windows安装说明

    从这个页面下载MSYS(虽然它是一个32位版本的MSYS,这没关系,因为它只是一个方便的工具)。将MSYS提取到同一个文件夹中,例如,你最终使用C:\mingw64\msys。...从这个页面下载MSYS(虽然它是一个32位版本的MSYS,这没关系,因为它只是一个方便的工具)。将MSYS提取到同一个文件夹中,例如,你最终使用C:\mingw64\msys。...从这个页面下载MSYS(虽然它是一个32位版本的MSYS,这没关系,因为它只是一个方便的工具)。将MSYS提取到同一个文件夹中,例如,你最终使用C:\mingw64\msys。...在提示符(cmd)中,安装MSYS mingw-get install msys-base 如果无法自动找到mingw-get,只要首先导航到文件夹中(如果它位于bin子文件夹中)。...请注意,此设置不会将wget添加到系统PATH中,因此您需要相应地修改PATH环境变量(在Windows中或在.profile启动文件在你的MinGW home)。

    1.2K20

    git 入门教程之 git bash 竟然不支持 tree 命令

    [▒汾 6.3.9600] (c) 2013 Microsoft Corporation▒▒▒▒▒▒▒▒▒▒Ȩ▒▒▒▒ # 输出 `tree` 命令,正确响应但有中文乱码.此时命令行前缀已经更改为 `...这两种方式都存在中文乱码问题,即使设置了终端的编码方式也没有解决乱码. 调用 tree 命令的目的已经达到,没有解决的问题是中文乱码....,远远还没结束,这只是开胃小菜,好戏还在后头呢. 更何况这命令忒长了,记不住啊! 很简单,可以设置别名啊,把常用命令设置成别名,这样就记住啦!...没有子文件夹 虽然原生 cmd 自带的 tree.com 命令能打印出目录结构树,但是和扩展的第三方 tree.exe 命令相比,可配置的选项实在太少,难怪固执少年会执意扩展 tree 命令....当然,Cygwin 由于比较完整,体积相当大,所以在此衍生出 MSYS2 和 MinGW 操作系统.

    2.7K70

    Code::Blocks v12.11正式版汉化方法~

    Code::Blocks v12.11正式版汉化方法~ Code::Blocks 12.11 正式发布,该版本更加稳定,功能更加强大(据说Mac版还不够稳定) 下载地址:http://www.codeblocks.org...虽有点夸张,但既然敢这样说,说明它的功能肯定不差。可扩展插件,有插件向导功能,让你很方便的创建 自己的插件。...手绘Logo有爱,呵呵 Windows版本基于TDM MinGW (GCC)4.7.1构建,这个包含了MinGW编译器工具。...shareid=164592&uk=704776966 在CodeBlocks的目录的\share\CodeBlocks文件夹下新建locale文件夹,在里面新建zh_CN文件夹将codeblocks.mo...复制到zh_CN,启动CB,在setting,Environment,在view中选取Internationalization Chinese simplifiled,重新启动就汉化完毕。

    84620

    vscode 配置C语言编译环境(完美版)_C语言环境安装

    : 然后配置环境变量 找到这个文件夹内的一个叫bin的文件夹: 然后把它的地址复制一下,找到此电脑(或者我的电脑)——>右键——>属性 然后进入到下面这个页面,打开高级系统设置: 在弹出的页面中选择...配置 最后在VSCode中进行相关配置: 先新建一个文件夹作为C语言项目文件,然后点击菜单栏中的File——>Open Folder,找到刚才新建的文件夹,然后点击选择文件夹打开这个项目文件。...,将所有的 改为自己的安装路径,就是我们之前下载的编译器的地址: 把你的MinGW-W64 GCC解压后的文件中的mingw64的地址复制下来,替换代码里所有的 D:/Program Files...include main() { printf("hello world\n"); //system("pause"); } 程序闪退问题 上面的三个文件只要复制正确...三个配置文件下载地址 版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,拥有所有权,承担相关法律责任。

    2.7K20

    弃用VS转向VS Code

    如此,在windows平台既可以使用MinGW可以使用Visual Studio的编译器和调试器,本文将分别讲解这两种配置方式。...配置VS VS Code使用VS的编译器和调试器时存在一个前提——VS正确安装。由于VS Code限制仅当从VS开发人员命令提示符处运行 VS Code 时,cl.exe生成和调试才可用。...配置MinGW 首先需要下载并解压MinGW,下载地址:https://sourceforge.net/projects/mingw-w64/files/mingw-w64/mingw-w64-release...小编将下载文件解压后放到D盘,如下图所示,便将D:\mingw64\bin添加到path中。 环境变量配置完成后,可以使用cmd打开终端,输入如下命令,如果出现正确路径,则表明配置成功。...单击运行按钮(上上图绿框),即可在终端输出“Hello World!”。

    21910

    QT程序打包发布Release时的注意事项

    在新建的文件夹内打开cmd窗口,执行命令: D:\Qt\Qt5.9.0\5.9\mingw53_32\bin\windeployqt.exe -no-angle -no-opengl-sw myapp.exe...否则会报错,提示找不到libgcc_s_dw2-1.dll,即使你在电脑上找到它放进去也没用。 注意:如果是QML的应用,Qml的打包和QT传统的打包方式也是不同的。...如果你的源码使用了三方库或者生成了动态链接库,那么需要手动将需要的dll文件复制到目录下,实际运行试试,是不是可以正常运行。 执行完上述命令后就打包成功啦,但是体积真够大。...里面的翻译文件可以删掉。...把上面添加的两个环境变量往前移动移动,再观察下环境变量里是否有其他的版本的库或Mingw影响。

    2K20

    1.Win10+VsCode的CCPP编译环境搭建

    印象最深的是关于函数返回局部指针变量的处理: eg: char * fun() { char *p = "hello"; return p; } 这个函数输入到VS里面是完全没有警告和错误的,在主函数里调用输出...但是实际上CPP是建议把字符串常量赋值给非常量字符指针的(C语言中不会报错)。同样的代码在VScode选择clang编译就会出现警告。...MinGw 地址1:https://sourceforge.net/projects/mingw-w64/ 地址2:链接:https://pan.baidu.com/s/1NEadtRs2SUIuJaeJ8hpAsQ...地址2中是安装好的一个免安装的压缩包,只需要解压到对应位置即可。 添加环境变量。 法1. 把min GW的bin文件夹的路径添加到环境变量之中。...建立.vscode配置文件夹。 在VS Code的文件管理器中找到新建文件夹的按键。 ? 建立配置文件。

    4.7K70

    ege安装教程(第二银河配置要求)

    以下是分软件来详细讲解安装过程 (1) Visual Studio EGE安装包目录与VS目录对应说明 VS安装EGE,主要是将安装包中 include 文件夹和 lib文件夹 中的文件,复制到VS...(如果编译出错,检查一下文件放置位置是否正确,或是安装了多个VS,或是放置到VS的旧版本文件夹) VS2019去掉控制台   如果VS2019总是自动跳出控制台,则需要设置一下在 项目属性中 设置一下...GCC 8.1.0 需要先安装好GCC, 是MinGW-W64的,而不是MinGW,这两个是不同的 下面按64位的配置 [1] MinGW-W64 的安装(可以下载TDM-GCC) 先去下载好最新版的...cpp源文件(包含子文件中的cpp源文件),即多文件编译。..., TDM-GCC可 [1] MinGW-W64 的安装 参考 (4)命令行使用GCC编译 中的 [1] MinGW-W64 的安装 请确认下载的是 x86_64-posit-seh , 而不是x86

    6.7K21

    vscode一键配置CC++多个C及CPP文件编译与tasks.json和launch.json原理

    文件夹中,没有可以手动创建,只要位置正确就可以生效)。...,即/home/Coding/Test // ${workspaceRootFolderName}:表示workspace的文件夹名,即Test // ${file}:文件自身的绝对路径,即/home...}:当前文件的文件名,不带后缀,即tasks // ${fileBasename}:当前文件的文件名,tasks.json // ${fileDirname}:文件所在的文件夹路径,即/home/Coding...2.这个是我的CMakeLists.txt示例 3.这是我启动调试后的终端输出 4.多出了build文件夹 5.结果 一键创建项目(2022-10-07更新) 如果觉得...本站仅提供信息存储空间服务,拥有所有权,承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

    6.8K40

    Qt如何使用第三方库

    ,也是用MinGW编译才可以通过 构建时可以选择套件、构建的位置,如果选择了Debug,则应该到中间文件目录的Debug文件夹下去找构建后的库: 中间文件目录会生成到项目文件的同级目录下: 2.获取库的头文件...如果不是Linux和mac平台,可以只选Windows 链接:根据需求选择,可以直接选动态 Windows下的选项: 因为当前使用的库并不是存在于中间文件目录的debug或release子目录下,而是复制到了工程目录下...在Qt Creator中,右击项目中的Header文件夹,点击“Add Existing Directory”(可以选择“添加现有文件”但是是单文件添加,效率低) 选择当前项目目录下的include文件夹...使用库 此时就可以使用库了,在引入头文件的时候,可以写相对路径,可以写 构建一下,通过,可以正常使用 方法三:其他方式(不太推荐) 比如不在添加库时指定头文件目录,而是添加库后,在项目中添加现有文件夹...(可以选择“添加现有文件”但是是单文件添加,效率低) 点击“浏览”,找到库(如果是Qt库,则找到该项目文件夹),选择(而不是进入),点击“选择文件夹 然后点击”Start Parsing“,更新目录范围

    24410

    C++开发启程

    一般开发用 MinGW (Minimalist GNU for Windows)就够了,但是 MinGW 只能在 windows 上编译32位程序,而且很久更新,不支持较新的 Windows API。...MIinGW-w64(推荐使用),原来是 MinGW 的分支,后来发展成独立项目。...不仅支持编译32位程序,能编译64位程序,还能交叉编译-在32位系统上编译64位程序,64位系统上编译32位程序,而且一直在更新。...MinGW 异常机制 MinGW编译器在实现异常机制时,有三种可选方式: SJLJ (setjmp/longjmp):可用于32/64位,但不是零代价的:即使抛出异常,仍会有一定的性能损失(在最差情形下...注意语言版本推荐使用C++11 创建项目后Build-Build Project后 生成的DLL在项目目录下cmake-build-debug文件夹

    1.1K10

    QT 5.9.0下载安装及配置教程

    在安装文件夹的界面,建议大家不要将 Qt 安装在系统盘 C 盘(比如我在此作了更改,将其安装到 D 盘。当然,你安装在 C 盘也是可以的),其他保持默认即可。继续点击“下一步”。...第一项是CDB的调试器,如果你仅使用 MinGW进行编译,则此项可以选。...第二项虽然名字带 MinGW,但只是用于交叉编译的(交叉编译即在某一平台上编译用于其他平台的程序),如果用不到,可以选。 至于第三项,那是用于 Perl 的。...; D:\Qt\Qt5.9.1\Tools\mingw530_32\bin; D:\Qt\Qt5.9.1\Tools\QtCreator; 注意:这3句是有顺序的,顺序不正确会导致编译有问题。...四、扩展阅读 对 Qt 版本更新感兴趣的读者请访问 Qt wiki 网站,地址为:https://wiki.qt.io/Main Qt wiki 网站会显示最新的正式版、LTS 版、正在开发中的版本等等

    4.6K30
    领券