QT 生成的exe 无法打开 说缺少QTCORED4.DLL文件, 试了很多次,把QTCORED4.DLL文件放到目录下还是不行
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了QT 生成的exe 无法打开 说缺少QTCORED4.DLL文件, 试了很多次,把QTCORED4.DLL文件放到目录下还是不行相关的知识,希望对你有一定的参考价值。
你在你的QT安装目录下找到一个"安装目录\qt\bin\"下找到一个QtCored4.dll这个文件然后复制到你的*.exe文件目录下就可以了,如果提示缺少其它的.dll也是一样,不过有的没有在这个目录下,绝大部都在,如果没有在这个目录下就应该在"安装目录\mingw\bin"目录下 参考技术A 把QTCORED4.dll放到exe文件所在的文件夹下面就可以的,注意是qtcored4.dll不是qtcore4.dll,这两个库并不相同~ 库文件地址: 安装目录\qt\bin\ 参考技术B 你是怎么编译程序的啊, 你选择release 编译,然后把需要的文件夹放在响应的地方,可能有些要建对应的文件夹,再把文件放进去,自己看看啊 参考技术C 把那个dll放到系统盘system32目录下Qt 如何生成可执行程序,用mingw32-make生成的缺少dll文件
Qt 写好程序,现在想生成可执行程序,怎么配置,怎么操作。我装的是Qt SDK,里面有Qt 4.7.4 for Desktop(MinGw) ,系统环境是XP。我该怎么操作,尽量说得详细些,本人新手,谢谢
直接编译就可以了,但由于编译默认是动态编译,如果要运行的话,在我的电脑->高级->环境设置->path里面添加x:\QtSDK\mingw\bin;x:\QtSDK\Desktop\Qt\4.8.0\mingw\bin(以上仅仅是我电脑的配置,你看懂就行)。如果是要打包程序到别的电脑运行,因为是动态编译,所以编译出来的.exe文件并不完整,需要把它依赖的.dll文件也带上。
第一方法:如果你也装了VC++6.0的话,到开始->所有程序->Mocrosoft Visual C++ 6.0->Mocrosoft Visual C++ 6.0 Tools->Depends,用这个工具软件打开编译生成的.exe文件你能看到它具体依赖的.dll文件,在上面给出的两个路径里面找,打包是带上,如果你没找的,那一般就是Window共有的Dll文件,打包不用带上。
第二种方法:如果你没有安装VC++6.0的话,那你只能不设置path点击exe文件,看提示信息缺少什么dll文件,在上面给出路径中找到相应dll文件,打包时带上。 参考技术A 你运行程序就会提示缺少dll,你记下名字,然后到qt安装文件夹下查找,然后将找到的复制到你的exe程序所在的文件夹中。然后就可以了。如果复制进去之后出问题了,就换一个查找到的dll(一般情况下,会查找到好多个)。
以上是关于QT 生成的exe 无法打开 说缺少QTCORED4.DLL文件, 试了很多次,把QTCORED4.DLL文件放到目录下还是不行的主要内容,如果未能解决你的问题,请参考以下文章
带有 Visual Studio 2013 的 Qt 5.4 - 缺少 QtCored.dll
Qt 如何生成可执行程序,用mingw32-make生成的缺少dll文件