发布 Qt 程序的一点细节问题

关于本次使用Qt编写程序学到的东西:

第一,环境的配置:
关于环境的配置,网上有很多说法,很多说法都不相同,最要命的是他们不是有很多种正确的方法而他们都是,实际情况是,只有一种正确方法,有时候需要你一种一种的去试知道找到正确的方法,这无疑是一个痛苦的过程。

这个时候有时候可以根据 后面的回复来判断答案的正确性,但有时候这也是不正确的,因为这种情况可能已经过时了!

一种比较正确的路径:
--platforms
--qwindows.dll
--*.dll
--accessible
--qtaccessiblewidgets.dll
--*.dll
--(other plugin folder) //像 imageformats/各种图像插件的 dll
--*.dll
--yourApp.exe
--Qt5Core.dll
--Qt5Gui.dll
--Qt5Widgets.dll
--icudt49.dll
--icuin49.dll
--icuuc49.dll
--libEGL.dll
--libGLESv2.dll
--libgcc_s_sjlj-1.dll(mingw)
--libstdc++-6.dll(mingw)
--libwinpthread-1.dll(mingw)
--msvcr110.dll(msvc)
--msvcp110.dll(msvc)

需要注意的是,也是很致命的一点是,当你在Qt的安装目录中搜索 plugin 时,会搜到几个文件夹,但是, 其中只有一个文件夹下的 plugin 是正确的, 这个文件夹常常是 有编译器名字的文件夹,而不是 含Qt 名字的文件夹,
例如:
本次部署中, 路径
D:\Qt\Qt5.2.1\5.2.1\msvc2012_64_opengl (含msvc2012_64 ,环境为Qt+VS2012 )
是正确的,而另外一个很具有迷惑性的路径:
D:\Qt\Qt5.2.1\Tools\QtCreator\bin (又短又小,这是要坑死人么!!!)

是错误的,坑爹啊!!!

另外,注意使用Qt时 并不是所有格式的资源都能得到很好的支持,开始我用 .bmp的图片作为一个窗口控件的底图,不想也走入了死胡同, imagesformats 下有 qwbmp.dll ,可是这个 dll 竟然不能支持 bmp 格式(想他应该是支持 .wbmp 格式?不得而知),我把它换成 png 格式的图片,果断好了。

另一个发现是,Qt加载插件 在一定程度上是根据文件后缀名来加载的,比如 我传一个 .bmp格式的路径给 QPixmap ,而实际上这是一个 .jpg 图片,只是我把它的文件名改为 .bmp ,同样不能工作!(实践证明,对于未知格式的文件是可以的,我把.jpg图片改为.cdp(胡乱写的格式)格式后打开同样可以工作 )

 

 

第二、多尝试
多尝试,多从本源上去找问题,别老是 把去网上搜索放到解决问题的第一种方法, 自己看源码看文档能加深对问题的理解,提升自己的水平,网上找答案是下策,首先花大量时间,其次不一定找得到,最后你找到了,还不一定是对的,即使这次对了,印象不深,下次可能还会错,晕死!

就这么多吧,加油!

posted on 2014-04-13 23:05  vi_vi  阅读(167)  评论(0编辑  收藏  举报