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路径中文件。

  这是项目文件的打包目录

  

  这是编码库文件打包目录

    

posted @ 2016-05-20 10:11  mingyueruya  阅读(365)  评论(0编辑  收藏  举报