• 7939阅读
  • 6回复

Windows下使用QtCreator的Debug程序正常Release有误的解决 [复制链接]

上一主题 下一主题
离线netiger
 
只看楼主 倒序阅读 楼主  发表于: 2010-01-15
在直接双击exe文件,运行建立好的Debug程序或者Release程序的时候,总会出现一些缺少dll或者无法定位程序输入点等问题

有时候解决办法就是简单的拷贝dll到C:\Windows\System32中去,但是Release版本的程序却总会“无法定位程序输入点”

发现windows下安装的Qt版本,自身里面的有些dll就有好多版本,但是程序编译使用的dll都是在C:\Qt\2009.03\qt\bin中的,而其他目录下的dll版本可能是不对的

解决1:
设置环境变量:添加 C:\Qt\2009.03\qt\bin 到环境变量中,删除C:\Windows\System32有关的dll文件(似乎只有QtCore4.dll)以避免重复。

解决2:
设置环境变量:保证环境变量中没有与Qt目录有关的目录,从C:\Qt\2009.03\qt\bin拷贝相应的dll文件到C:\Windows\System32中去,若果还有无法定位程序输入点的问题,就把C:\Qt\2009.03\bin中出问题的dll文件删掉。

以上是个人解决这个问题的时候的一些心得,大家若果遇到类似问题可以尝试解决一下,欢迎高手指教,有问题的话大家提出来一起讨论

我的email: zkyuan@gmail.com
[ 此帖被netiger在2010-01-15 23:10重新编辑 ]
离线netiger
只看该作者 1楼 发表于: 2010-01-15
解决2中不能把C:\Qt\2009.03\bin中出问题的dll文件删掉删掉,这样会导致QtCreator不能正常运行
离线xtfllbl

只看该作者 2楼 发表于: 2010-01-15
designer??我只会用他画画界面,他有debug程序么??
上海欢迎您
离线dbzhang800

只看该作者 3楼 发表于: 2010-01-15
官方下载的 sdk 中:
Qt 是 mingw 编译的
QtCreator 是 采用VS版的Qt编译的
离线wd007

只看该作者 4楼 发表于: 2010-01-15
如果不使用Qt Creator作为IDE,则Qt安装完成后设置好环境变量还是很有必要的。
欢迎访问我的博客,一起学习提高
http://blog.csdn.net/qter_wd007
离线netiger
只看该作者 5楼 发表于: 2010-01-15
昨天晚上脑袋晕了,题目都写错了。。。
离线hojone

只看该作者 6楼 发表于: 2010-01-19
解决丢失dll的解决办法   我按这的方法解决了  http://wiki.qtcentre.org/index.php?title=Building_static_Qt_on_Windows#MinGW
快速回复
限100 字节
 
上一个 下一个