丢失QtCore4.dll尝试重新安装该程序以解决问题--解决方法

无法启动此程序,因为计算机中丢失QtCore4.dll尝试重新安装该程序以解决问题

我的工程是D:\Qt_Project\qt_main_window
生成的可执行文件:D:\Qt_Project\qt_main_window\Win32\Debug 和D:\Qt_Project\qt_main_window\Win32\Release

直接点击生成的可执行文件:qt_main_window.exe,会提示:无法启动此程序,因为计算机中丢失QtCore4.dll尝试重新安装该程序以解决问题

解决方法:依然是系统的path环境变量的问题:多加个C:\Qt\4.8.4\bin即可:

丢失QtCore4.dll尝试重新安装该程序以解决问题--解决方法_第1张图片

因为,QtCore4.dll等dll文件是对应的lib文件的依赖的dll文件,程序直接起来是需要他的.因此需要在path里面补充存在的路径.
或者直接把这些dll文件复制到C:\Windows路径下面去.

之所以出现这个问题.是因为,我的qt是使用的官网下载的qt 4.8.4支持vs2010的安装包:
Qt libraries 4.8.4 for Windows (VS 2010, 234 MB)
 
他安装的文件,都是动态链接库版本的,而不是静态的,如果需要静态的版本,就需要自己编译了,这就是为什么网上好多编译版本的教程.至于怎么编译4.8.4的静态链接库版本请参考:
静态模式编译qt 4.8.4--MSVC 2010
 
那么我们再看看动态安装版本和静态编译的版本的大小差别吧,首先看动态的:
丢失QtCore4.dll尝试重新安装该程序以解决问题--解决方法_第2张图片
再看静态编译的:
 
丢失QtCore4.dll尝试重新安装该程序以解决问题--解决方法_第3张图片
 
明显大小差别多了,而且名字也有些差别了.

你可能感兴趣的:(丢失QtCore4.dll尝试重新安装该程序以解决问题--解决方法)