• 12946阅读
  • 8回复

[提问]关于qt程序发布时使用plugins\imageformats\下的dll文件的问题 [复制链接]

上一主题 下一主题
离线firstcong
 

只看楼主 倒序阅读 楼主  发表于: 2010-05-16
— 本帖被 XChinux 从 Qt基础编程 移动到本区(2011-01-07) —
在Qt程序运行时,需要plugins\imageformats\qjpegd4.dll这个文件,但发布时考到文件夹里,程序不会加载这个dll
该怎么做呢?求解
菜鸟也有翱翔的一天~~~
离线dbzhang800

只看该作者 1楼 发表于: 2010-05-16
引用楼主firstcong于2010-05-16 12:31发表的 关于qt程序发布时使用plugins\imageformats\下的dll文件的问题 :
在Qt程序运行时,需要plugins\imageformats\qjpegd4.dll这个文件,但发布时考到文件夹里,程序不会加载这个dll
该怎么做呢?求解


请解释哪个文件夹,是可执行程序所在目录下的 imageformats 的文件夹么?
离线firstcong

只看该作者 2楼 发表于: 2010-05-18
引用第1楼dbzhang800于2010-05-16 21:43发表的  :
请解释哪个文件夹,是可执行程序所在目录下的 imageformats 的文件夹么?



是Qt安装目录下的
菜鸟也有翱翔的一天~~~
离线firstcong

只看该作者 3楼 发表于: 2010-05-18
我把Qt安装目录下的imageformats文件夹 考到可执行目录里后,

在自己电脑上可以自动加载改文件夹下的dll,在别的电脑就不行了
菜鸟也有翱翔的一天~~~
离线wczt_123
只看该作者 4楼 发表于: 2010-07-31
同问.................................................
离线dbzhang800

只看该作者 5楼 发表于: 2010-07-31
引用第3楼firstcong于2010-05-18 09:27发表的  :
我把Qt安装目录下的imageformats文件夹 考到可执行目录里后,
在自己电脑上可以自动加载改文件夹下的dll,在别的电脑就不行了

用depends 检查你的dll的依赖关系,看看你是不是少发布了什么东西
离线dbzhang800

只看该作者 6楼 发表于: 2010-07-31
引用第4楼wczt_123于2010-07-31 10:54发表的  :
同问.................................................


http://www.beiww.com/doc/oss/smart-questions.html
离线wczt_123
只看该作者 7楼 发表于: 2010-07-31
在程序中指定插件目录,通过QApplication::addLibraryPath(QString)或者QApplication::setLibraryPath(QStringList)来设置
比如你把imageformats文件夹拷贝到当前目录下,在main()函数中加1行
QApplication::addLibraryPath("./");
离线firstcong

只看该作者 8楼 发表于: 2010-08-05
原来是这些dlls也需要运行环境
菜鸟也有翱翔的一天~~~
快速回复
限100 字节
 
上一个 下一个