日志
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文件夹拷贝到根目录下即可在发布的裸机上运行 |
下一篇: 无
上一篇: 无
leonchiong:解决方法我已经写出来嘞 你还搞定了?
2013-04-17 08:08