• 9843阅读
  • 3回复

【已解决】用qt写windows程序必须带qtcore4.dll, qtgui4.dll等dll文件吗?jiejujiejue [复制链接]

上一主题 下一主题
离线zwdnet
 
只看楼主 倒序阅读 楼主  发表于: 2009-09-05
我在windows下用qt写了一个测试程序,结果运行时提示"无法定位程序输入点_Z13qFlagLocationPKc于qtCore4.dll上",我把qt/bin目录下的qtcore4.dll复制到可执行程序的目录里,就可以运行了。但是我想一劳永逸,就把qtcore4.dll文件 复制到windows安装目录下的system32目录里,再把可执行程序目录下的qtcore4.dll删了,运行时又出现上面的那个无法注入的错误。请问qt程序必须在自己的目录下带这些dll文件吗?放到系统目录了为什么不行?(静态编译就暂时不考虑了)谢谢!
[ 此帖被zwdnet在2009-09-06 10:30重新编辑 ]
您好,请多关照!
离线dbzhang800

只看该作者 1楼 发表于: 2009-09-05
这个,我怀疑你的系统存在两个不同版本的qtCore4.dll,而不是你编译用的那个在你path内了,而且该路径还被你添加到了系统路径之前。


很可能是你装了qtcreator,并将其加入到了path
离线xiongyu

只看该作者 2楼 发表于: 2009-09-05
放到systemp32目录下完全没问题啊。。

关键是你有没配置到其他的环境变量?
为自己而已努力吧... 我的博客 http://xycode.org
离线zwdnet
只看该作者 3楼 发表于: 2009-09-06
谢谢两位,的确是dll文件版本的问题,我搜了,电脑里有两种qtcore4.dll,一个是1.9兆的,一个是2.6兆的,我之前放到system32里的是1.9兆的,把2.6兆的放进去替换掉就正常了。此问题解决,谢谢两位!
您好,请多关照!
快速回复
限100 字节
 
上一个 下一个