在直接双击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重新编辑 ]