qt版本:5.3.1 minGW
系统环境:win7
程序版本:release
已有的环境:Qt5Core.dll等相关库,plugins目录下的platforms sqldrivers和imageformats
qt.font文件内容:
Prefix=../
Plugins=plugins
Imports=imports
Qml2Imports=qml
目录结构如下:
myapp
......bin
......imports
......plugins
............imageformats
............platforms
............sqldrivers
......qml
程序基于mysql在qml界面上做一些简单的
显示,
数据库的配置通过读取ini配置
文件,目前打包的
问题主要是:
1.如果数据库的配置文件ini格式
错误或者这个文件不存在,启动exe 可以正常显示
界面,数据为空,所有qml界面的显示都正常;
2.如果数据库的配置文件正确,此时启动exe 程序提示

;
经过procexp程序查看这两次调用的dll的路径。如下图:
1.
2.

通过比较发现 qwindows.dll 和plugins下得imageformats内的所有dll文件两次调用的路径不同,第一种情况和qt.conf中得路径一致,第二种情况则不一致。
也就是说当程序正确连接数据库后 调用的plugins的目录并不是qt.conf配置的路径,就是程序压根没读取这个qt.conf配置,这就给我发布程序的时候带来很大的问题,别人电脑上
没有安装qt环境的话就没法通过qt.conf找到plugins目录,也就不能正常运行。
问题描述完了,如果有不清楚的地方请指出,不知道有谁遇到过类似的问题,或者说我的配置不正确? 还有就是能不能通过添加系统环境变量让未安装qt的win7也能找到plugins目录。