• 5996阅读
  • 5回复

关于plugin不能被加载的问题 (已解决,内有解决方法) [复制链接]

上一主题 下一主题
离线sbtree
 
只看楼主 倒序阅读 楼主  发表于: 2009-02-05
— 本帖被 XChinux 执行加亮操作(2009-02-06) —
今天测试程序发现一个问题,在vista+vc2005+qt4.3.3下面编译的plugin连同调用程序一起拷贝到xp下,发现不能被加载,当然对应的dll文件放在了运行程序目录下的子目录plugins里面了,想问问大家是否遇到了相同的问题?有什么解决办法吗?
[ 此贴被sbtree在2009-02-06 16:33重新编辑 ]
windows 7 + VC++2008 + Qt4.5.2
离线XChinux

只看该作者 1楼 发表于: 2009-02-05
看看qt.conf和Deploy Qt Application
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线sbtree
只看该作者 2楼 发表于: 2009-02-05
新的进展:
如果在xp下安装了vc的再分发包,就可以了,但这不是我想要的解决方法,而且问题的根本原因还是不明确
windows 7 + VC++2008 + Qt4.5.2
离线foxyz

只看该作者 3楼 发表于: 2009-02-06
其实很简单,你的DLL没有包含所有的应该包含的东西,虽然编译没问题,但是装载的时候会找不到。
我之前做plugin的时候经常遇到。
离线sbtree
只看该作者 4楼 发表于: 2009-02-06
引用第3楼foxyz于2009-02-06 10:59发表的  :
其实很简单,你的DLL没有包含所有的应该包含的东西,虽然编译没问题,但是装载的时候会找不到。
我之前做plugin的时候经常遇到。

的确如此!我用depends看了一下plugin的dll文件,把需要的其他相关的dll文件和manifest文件也拷贝到plugins目录下之后,plugin就可以正常被加载了。 多谢foxyz
windows 7 + VC++2008 + Qt4.5.2
离线wd007

只看该作者 5楼 发表于: 2009-02-10
学习一下,也准备在win上用一下,不过想用win2003
欢迎访问我的博客,一起学习提高
http://blog.csdn.net/qter_wd007
快速回复
限100 字节
 
上一个 下一个