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

  这是项目文件的打包目录

  

  这是编码库文件打包目录

    

转载于:https://www.cnblogs.com/L-Lune/p/5511121.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值