码迷,mamicode.com
首页 > 其他好文 > 详细

qt 软件发布在别的机器不能运行(IDE为vs2005)

时间:2016-05-20 11:44:07      阅读:190      评论:0      收藏:0      [点我收藏+]

标签:

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

  这是项目文件的打包目录

  技术分享

  这是编码库文件打包目录

  技术分享  

qt 软件发布在别的机器不能运行(IDE为vs2005)

标签:

原文地址:http://www.cnblogs.com/L-Lune/p/5511121.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!