leonchiong的个人主页

http://www.qtcn.org/bbs/u/112748  [收藏] [复制]

leonchiong

  • 18

    关注

  • 19

    粉丝

  • 25

    访客

  • 等级:新手上路
  • 身份:禁止发言
  • 总积分:55
  • 保密,1986-07-02

最后登录:2023-04-12

更多资料

日志

5.0.1-mingw47_32-x86编译并发布release版本出现runtime error错误问题

2013-02-21 13:56
目前遇到的问题是
用5.0.1+mingw47编译出的release版程序无法在裸机上运行,
之前有Qt4发布的经验,所以该带的动态库和plugins文件夹都带齐了 ,但是依然在运行时会报runtime error的C++环境库错误

经过多次尝试,终于找到了问题所在....
是plugins库的加载路径出了问题
而main.cpp里的
qApp->addLibraryPath( qApp->applicationDirPath() + "/plugins");
语句在Qt4里用时都是正常的, 但是到Qt5里好像并没有起到作用
即使使用qApp->removeLibraryPath("C:/Qt/Qt5.0.1/5.0.1/mingw47_32/plugins");语句,发布的软件依然会去搜索开发机上Qt5安装路径下的plugins文件夹.
也就是说想要发布程序,必须在目标机上再根据开发机上的Qt5安装路径创建plugins目录
不知道这是不是Qt5.0.1中的bug,

如果是bug,请有相关渠道的朋友进行提交...
如果不是,请知道原因的朋友不吝赐教...

补充一下: 经过精确定位,是plugins/platforms/qwindows.dll这个文件的问题
如果qwindows.dll存在 则运行一切正常.

好吧,经过查询assistant,再一次找到解决办法.
将platforms文件夹拷贝到根目录下即可在发布的裸机上运行
分类:默认分类|回复:2|浏览:1077|全站可见|转载
 

下一篇:

上一篇:

 
删除

sam_ch:我用5.0.2也有这个问题。

2013-04-16 09:13 -

leonchiong:解决方法我已经写出来嘞 你还搞定了?

2013-04-17 08:08

Powered by phpwind v8.7 Certificate Copyright Time now is:04-25 22:27
©2005-2016 QTCN开发网 版权所有 Gzip disabled