• 9274阅读
  • 9回复

[提问]发布的qt程序拷贝到其它机器无法读取plugin [复制链接]

上一主题 下一主题
离线bfdream
 
只看楼主 倒序阅读 楼主  发表于: 2007-04-05
— 本帖被 XChinux 从 Qt基础编程 移动到本区(2011-01-07) —
VS2005sp1+Qt4.2.3
release出来的程序拷贝到没有qt的机器,将QtCore4.dll、QtGui4.dll和qjpeg1.dll等plugin都一起拷贝过去了
程序运行没有问题,但是无法读取qjpeg的plugin,因此最后得到的程序无法处理jpeg图像
将qjpeg1.dll放在以下四种情况的目录下:
1、和应用程序相同目录下
2、应用程序的plugins子目录
3、应用程序的imageformats子目录
4、应用程序的plugins\imageformats子目录
这四种都无法加载qjepg插件。
最后我只能又编译了一份完全静态的qt库,将qt库和插件都编译进去,才能够发布这个程序
请问大家碰到过类似问题吗?怎么解决的,谢谢
[ 此贴被XChinux在2008-07-19 21:35重新编辑 ]
离线XChinux

只看该作者 1楼 发表于: 2007-04-05
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线bfdream
只看该作者 2楼 发表于: 2007-04-06
按照这个上面说的还是没有用,我还特意在程序启动的时候显示了libraryPath,里面都有我加上的那些目录,但是就是没用
不过最奇怪的是我把我机器上安装的Qt目录改名之后,我的程序能运行,说明copy出来的那些东西是起作用的
只是不知道为什么一到别人的机器上就不行了,难道还有什么检查机制不成?

另外,请问在动态链接库的情况之下,能够单独静态链接所需的plugins吗?按照帮助里面说的好像可以,但是我却每次链接都会出现符号错误,也不知道怎么回事,我现在唯一的解决办法就是所有的Qt库都是静态链接发布一个巨大的程序。
离线bfdream
只看该作者 3楼 发表于: 2007-04-13
今天偶然发现了问题的原因,似乎是MSVC2005sp1引起的,
我试了一下朋友编译的qt版本(他的没有sp1),发现可以自动加载plugins
只要把plugins放到相应的目录下,例如imageformats什么的就可以的
什么设置都不需要,但是我的用sp1编译的死活不能拷贝到其它人的机器上运行

希望其它装过sp1的同好有时间试一试,是否一定是这样的,还是需要额外设置

现在郁闷的是sp1还不能卸载,呵呵
离线XChinux

只看该作者 4楼 发表于: 2007-04-14
关注准。。。
我一直用的mingw,都能行的。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线qoozone1234

只看该作者 5楼 发表于: 2007-04-14
呵呵,我打了sp1以后,我原来写的程序都编译不过去。
后来卸载vs2005,重新安装,一切又可以了
离线bfdream
只看该作者 6楼 发表于: 2007-04-15
还好,我装了sp1还没导致如此严重的问题,而且不知道装的时候出了什么问题,现在不能卸载,又不愿那么麻烦重装,目前是用其它机器用不带sp1的2005编译的qt库,暂时还没有什么问题,要是以后还有奇怪的问题,再麻烦也要搞掉sp1,呵呵

另外请问XChinux,用mingw后还能直接用vs2005做ide吗,还是只能用eclipse这样的ide了
离线XChinux

只看该作者 7楼 发表于: 2007-04-15
看你所说的IDE是做什么用的了。
我一般都是用VIM或者VS2005来写代码,而用Qt Command Prompt(就是DOS控制台)来进行编译。
其实为方便,不管是Windows下还是Linux下,一般大部分的操作都是在控制台(DOS或者虚拟终端)中完成的。由于用习惯了VIM,所以实际上是用VIM写代码的情况最多了。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线bfdream
只看该作者 8楼 发表于: 2007-04-16
那我明白了,多谢:)
还是比较习惯直接在vs2005里面build和debug
离线aaniao999

只看该作者 9楼 发表于: 2007-04-20
好东西,学习中,
我也来提供点东西给LZ吧,希望你喜欢
这2个站点里的素材很多,是不同风格的一套一套下载的,如果大家需要也去下吧,
另外,opengl用的3D素材还没找到个好点的站点,大家有吗?过几个月计划开始学习了,谢谢了先

图标下载
http://download.zol.com.cn/icons_soft_index/icons_page_1.html
RPG素材
www.66rpg.com
快速回复
限100 字节
 
上一个 下一个