无法定位程序输入点_Z5qFreePv于动态链接库QtCore4.dll上

QT编译后release下无法执行,找不到dll输入

管理提醒:
本帖被 XChinux 执行加亮操作(2008-12-14)
我的应用 程序在debug下编译后可以正常执行,可是编译到release下 打开 .exe文件时,就出错:
***************************************************

无法 定位 程序 输入 _Z5qFreePv于动态链接库 QtCore4.dll

***************************************************

我配置为:windowsXP + Eclipse + CDT + MinGW
顶端 Posted: 2008-12-13 22:22 | [楼 主]
vs9841
级别: 新手上路


精华: 1
发帖: 29
威望: 32
金钱: 310 RMB
贡献值: 0
好评度: 31
在线时间:32(小时)
注册时间:2008-03-16
最后登录:2009-06-24
小 中 大 引用 推荐 编辑 只看 复制

 

调试后,终于找到问题出现的原因,是系统中安装多个QT版本所制,原来我系统用的是QT4.4.3版本,然后呢.后来学习Pthon后又安装了PyQT4.4.2版本.并且把两个QT目录都做了系统环境变量的映射Path中了,恰好PyQT中也有 QtCore4.dll,当我执行release中的编译好的 程序时,就需要调用 QtCore4.dll这个文件,原本应该调用的是QT4.4.3中的dll,确因为系统变量的原因,调用了PyQT中的dll,所以才会出现找不到 输入 .而在Debug中可以正确执行,也很容易理解,因为PyQT中没有QtCored4.dll这个文件,所以 程序就找到QT4.4.3目录下的正确版本.所以可以执行.找到了问题后,解方法是把系统变量中的PyQT的环境变量的映射去除.可是这样也有麻烦就是我用PyQT时也会出现问题.怎么办,不知道道上大侠们有什么好的处理方法.
顶端 Posted: 2008-12-14 07:35 | 1 楼
vs9841
级别: 新手上路


精华: 1
发帖: 29
威望: 32
金钱: 310 RMB
贡献值: 0
好评度: 31
在线时间:32(小时)
注册时间:2008-03-16
最后登录:2009-06-24
小 中 大 引用 推荐 编辑 只看 复制

 

这个论坛上人气也太低了,问了个问题连个支声的也没有。上面的问题也解决就是做了一个批处理。Python启动时,自动执行批处理文件:
echo off
echo ---修改系统变量为QTDIR为PyQT
set QTDIR=%PyQT%
set Path=%QTDIR%
echo ---显示修改后结果
echo %Path%
@"C:/Python26/pythonw" "C:/Python26/Lib/site-packages/eric4/eric4.py" %1 %2 %3 %4 %5 %6 %7 %8 %9
顶端 Posted: 2008-12-14 11:38 | 2 楼
XChinux
承接PHP网站和Qt软件开发业务

级别: 总版主


精华: 51
发帖: 5849
威望: 4565
金钱: 36589 RMB
贡献值: 595
好评度: 2790
在线时间:2424(小时)
注册时间:2004-11-08
最后登录:2009-07-29

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

==================

新手求助:无法定位程序输入与动态链接库QtCore4.dll

管理提醒:
本帖被 XChinux 执行加亮操作(2009-02-16)
双击release下的exe文件报错, 无法 定位 程序 输入 与动态链接库 QtCore4.dll上,而debug下没问题
将release下的exe文件拷到qt的bin目录下,再双击就没问题了
google了一下,还是没搞定

PATH=C:/Qt/4.4.3/bin;C:/MinGW/bin;C:/WINDOWS/System32
QtCore4.dll在C:/Qt/4.4.3/bin下
顶端 Posted: 2009-02-16 15:41 | [楼 主]
XChinux
承接PHP网站和Qt软件开发业务
级别: 总版主


精华: 51
发帖: 5865
威望: 4581
金钱: 36749 RMB
贡献值: 599
好评度: 2806
在线时间:2435(小时)
注册时间:2004-11-08
最后登录:2009-08-11
小 中 大 引用 推荐 编辑 只看 复制

 

也不明白了。。。
有PHP/Qt开发业务相商的朋友请发电子邮件到[email protected]
有技术问题的朋友请在论坛里发贴提问,不要通过私人短信或者QQ/MSN提问讨论,谢谢合作

邮件:  [email protected]
网址: http://www.qtcn.org
博客: http://hi.baidu.com/xchinux
操作系统: 红旗桌面版6, 红旗工作站5, Mandriva 2009
主要开发方向: C++/Qt程序开发, PHP/Apache/MySQL网站程序开发
经常使用的工具: Firefox, Vim, OpenOffice, 二笔输入
 
顶端 Posted: 2009-02-16 19:30 | 1 楼
tom_xxg
级别: 新手上路


精华: 0
发帖: 1
威望: 2
金钱: 10 RMB
贡献值: 0
好评度: 1
在线时间:1(小时)
注册时间:2009-02-17
最后登录:2009-08-11
小 中 大 引用 推荐 编辑 只看 复制

 

我也遇到了同样的问题,可能是装了Matlab,动态库被同名的库覆盖了。检查一下PATH环境变量。
顶端 Posted: 2009-02-17 18:01 | 2 楼
playerkk
级别: 新手上路


精华: 0
发帖: 2
威望: 3
金钱: 20 RMB
贡献值: 0
好评度: 2
在线时间:1(小时)
注册时间:2008-11-16
最后登录:2009-02-24
小 中 大 引用 推荐 编辑 只看 复制

 

PATH=C:/Qt/4.4.3/bin;C:/MinGW/bin;C:/WINDOWS/System32
我搜到相关的一篇文章,他说“要修改系统变量(而不是用户变量)里的PATH”
能给解释一下不
谢了
顶端 Posted: 2009-02-18 18:20 | 3 楼
scut_ray
级别: 新手上路


精华: 1
发帖: 14
威望: 17
金钱: 160 RMB
贡献值: 0
好评度: 16
在线时间:8(小时)
注册时间:2008-11-08
最后登录:2009-07-31
小 中 大 引用 推荐 编辑 只看 复制

 

原因估计是你运行所用的库,并不是你之前链接的库。通常发生在安装有两套编译器的时候。
顶端 Posted: 2009-02-19 17:16 | 4 楼
kcl1986
级别: 新手上路


精华: 0
发帖: 1
威望: 2
金钱: 10 RMB
贡献值: 0
好评度: 1
在线时间:17(小时)
注册时间:2008-03-27
最后登录:2009-08-11
小 中 大 引用 推荐 编辑 只看 复制

 

编译时用的dll不是QT/bin中的dll,而用得是QT/qt/bin中的 QtCore4.dll,Qtgui4.dll和mingwm10.dll,把QT/qt/bin中的这三个Dll拷入release中,问题就解决了.
顶端 Posted: 2009-06-23 22:11 | 5 楼
khb_gl
级别: 新手上路


精华: 0
发帖: 2
威望: 12
金钱: 20 RMB
贡献值: 0
好评度: 2
在线时间:1(小时)
注册时间:2009-05-24
最后登录:2009-07-21
小 中 大 引用 推荐 编辑 只看 复制

 

我也出现了这个问题.

原因很有可能是你环境变量中的系统变量PATH设置问题.

我开始安装QT没有出现这个问题,用了一段时间就出现罗.

觉得是 QtCore4.dll 链接错误,意思是说 release下的可执行 程序链接的 QtCore4.dll不是QT安装目录下的/bin中的 QtCore4.dll.

后来一查找,发现最近安装的CTEX软件中也有 QtCore4.dll,找到原因了.

所以,把qt下的库路径添加到我CTEX库路径之前,就解决问题啦.

小 中 大 引用 推荐 编辑 只看 复制

 

这个问题。。。有经验的一看便知问题所在。楼主这也不找出来了么。
周末人比较少。

你可能感兴趣的:(matlab,dll,exe,qt,Path,程序开发)