这两天 搞Qt 发布
问题,,搞的我好惨。。。
刚莫名其妙的 搞定 Qt 静态
编译的问题,,在程序发布的时候 发现自己的程序到别人机子能跑 但是一片白!!!
程序用qtquick写的,目测里面的
qml加载
失败。。。
但是本机能跑啊!这我就晕了 ,,,我几乎
删除了path里面的所有的环境变量,但是本机的程序就是能跑。。当然copy到别人机器上还是不能跑。。
我用depends on查看了本机
静态编译过的QT程序的所有
DLL发现基本都只依赖系统dll了。。。就想不通自己的机器和别人的WINDOWS有什么差别。。
后来网上找啊找啊。。。PS网上有关QT的资料真的是少啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊。。。
找到这样一篇帖子:
http://bbs.csdn.net/topics/390706852我操 难道我自己的exe依赖了静态编译包里面的qml?我尝试了一下,删除了我本机静态编译包里面的整个qml文件夹,,果然我的QT exe和别人机子一都只有exe框,而一片白了。。。。然后我在自己程序里加了整个qml文件夹。。。猜测用 qtcreate 生成EXE的时候 他将一些qml要用到的.o文件地址包了进去。。而不是
文件。。。。而由于是静态编译的,我是查不到她的dll的,关键是跑起来的时候还不报错!!!!!!
现在有个问题,,,在静态编译下,,我如何能查到我大EXE文件所有要依赖的 二进制文件呢?(那些.o是二进制文件吧!?)
关键是他不报错啊。。。QT 资源真少。。。百度搜索 没谷歌给力。。。网上二流博客好多。。