qt 软件发布在别的机器不能运行(IDE为vs2005)
1.添加项目用到的库文件
打开vs解决方案,找到你的项目,右键->属性,就会看到如下图所示
(2). 在qt的bin目录下找到对应的dll文件
注意带有d表示debug版的。比如QtSqld4.lib这里d就是debug版的意思,发布用的是release版的,所以要找对应的release版,就是没有d的版本。
同时还要加上windows的库文件。
debug
C:\Program Files\Microsoft Visual Studio 8\VC\redist\Debug_NonRedist\x86\Microsoft.VC80.DebugCRT
release
C:\Program Files\Microsoft Visual Studio 8\VC\redist\x86\Microsoft.VC80.DebugCRT
如果你是要debug调试的,只要拷贝debug目录下的文件。如果是release的,就拷贝release目录下的文件。
(3). 这是正常的软件发布。一般情况下都是没有问题的。
但是我发现,照这样的流程打包之后,到别的机器上一运行还是崩溃了。
所以苦逼的调试开始了,调试发现之后,是因为编码的问题。我使用gbk的编码,同时并没有将有关编码的库假如,所以导致了一运行就挂了。注意utf-8是跨平台的,所以不需要库文件。好了知道原因了,就是再把编码的库文件加入。
找到的qt的安装目录,D:\win_software\qt-everywhere-opensource-src-4.7.3\plugins\codecs(这是我的安装目录),除了调试版本的dll,其他的都要拷贝。而且还要重新建立一个目录叫codecs,同时还要加上windows的库文件,就是上面的debug或者release路径中文件。
这是项目文件的打包目录
这是编码库文件打包目录