QT程序发布的一个问题:无法定位程序输入点与动态链接库QtCore4.dll
2012-02-24 18:21
716 查看
QT程序发布的一个问题与解决方案
双击release下的exe文件报错,无法定位程序输入点与动态链接库QtCore4.dll上,
而debug下没问题.将release下的exe文件拷到qt的bin目录下,再双击就没问题了
原因与解决方案:
编译时用的dll不是QT/bin中的dll,而用得是QT/qt/bin中的QtCore4.dll,Qtgui4.dll和mingwm10.dll,把QT/qt/bin中的这三个Dll拷入release中,问题就解决了.
另一种办法: 转自http://blog.163.com/dongjuan_1112/blog/static/546829832011213111556/
最后发现了通过环境变量,可以一劳永逸的方法。
QT安装以后,系统环境变量Path有两条:F:\Qt\2010.05\mingw\bin;F:\Qt\2010.05\bin;
因为编译时用的dll不是QT/bin中的dll,而用得是QT/qt/bin中的QtCore4.dll,Qtgui4.dll和mingwm10.dll,因此需要将这两条环境变量改为F:\Qt\2010.05\mingw\bin;F:\Qt\2010.05\qt\bin;
同时将两条添加到用户环境变量Path中。
搞定。
还有一种: 转自http://blog.sina.com.cn/s/blog_670fb2a80100hiwb.html
问题:
双击release下的exe文件报错,无法定位程序输入点与动态链接库QtCore4.dll上,而debug下没问题 将release下的exe文件拷到qt的bin目录下,再双击就没问题了.
我的回复:
我也出现了这个问题.
原因很有可能是你环境变量中的系统变量PATH设置问题.
我开始安装QT没有出现这个问题,用了一段时间就出现罗.
觉得是 QtCore4.dll 链接错误,意思是说 release下的可执行程序链接的QtCore4.dll不是QT安装目录下的/bin中的QtCore4.dll.
后来一查找,发现最近安装的CTEX软件中也有QtCore4.dll,找到原因了.
所以,把qt下的库路径添加到我CTEX库路径之前,就解决问题啦.
这是一种典型的动态库连接错误问题.动态链接库QtCore.dll有多个版本,发生冲突.
双击release下的exe文件报错,无法定位程序输入点与动态链接库QtCore4.dll上,
而debug下没问题.将release下的exe文件拷到qt的bin目录下,再双击就没问题了
原因与解决方案:
编译时用的dll不是QT/bin中的dll,而用得是QT/qt/bin中的QtCore4.dll,Qtgui4.dll和mingwm10.dll,把QT/qt/bin中的这三个Dll拷入release中,问题就解决了.
另一种办法: 转自http://blog.163.com/dongjuan_1112/blog/static/546829832011213111556/
最后发现了通过环境变量,可以一劳永逸的方法。
QT安装以后,系统环境变量Path有两条:F:\Qt\2010.05\mingw\bin;F:\Qt\2010.05\bin;
因为编译时用的dll不是QT/bin中的dll,而用得是QT/qt/bin中的QtCore4.dll,Qtgui4.dll和mingwm10.dll,因此需要将这两条环境变量改为F:\Qt\2010.05\mingw\bin;F:\Qt\2010.05\qt\bin;
同时将两条添加到用户环境变量Path中。
搞定。
还有一种: 转自http://blog.sina.com.cn/s/blog_670fb2a80100hiwb.html
问题:
双击release下的exe文件报错,无法定位程序输入点与动态链接库QtCore4.dll上,而debug下没问题 将release下的exe文件拷到qt的bin目录下,再双击就没问题了.
我的回复:
我也出现了这个问题.
原因很有可能是你环境变量中的系统变量PATH设置问题.
我开始安装QT没有出现这个问题,用了一段时间就出现罗.
觉得是 QtCore4.dll 链接错误,意思是说 release下的可执行程序链接的QtCore4.dll不是QT安装目录下的/bin中的QtCore4.dll.
后来一查找,发现最近安装的CTEX软件中也有QtCore4.dll,找到原因了.
所以,把qt下的库路径添加到我CTEX库路径之前,就解决问题啦.
这是一种典型的动态库连接错误问题.动态链接库QtCore.dll有多个版本,发生冲突.
相关文章推荐
- 无法定位程序输入点_Z5qFreePv于动态链接库QtCore4.dll上
- 用QT生成release版本程序发布时会出现无法定位程序输入点。。于动态链接库
- 关于“无法找到入口——无法定位程序输入点......于动态链接库QtCore4.dll上”的解决方案
- QT程序发布的一个问题:无法定位程序输入点与动态链接库QtCore4.dll
- 解决“无法定位程序输入点ucrtbase.terminate于动态链接库api-ms-win-crt-runtime-|1-1-0.dll“问题
- 无法定位程序输入点_Z5qFreePv于动态链接库QtCore4.dll
- 配置好环境变量,仍出现无法定位程序输入点 ...于动态链接库Qt5Cored.dll和Qt5.Widgetsd.dll
- 无法定位程序输入点***于动态链接库QtCore4.dll的解决方法
- 解决无法定位程序输入点SymEnumSymbols于动态链接库dbghelp.dll
- 无法定位程序输入点***于动态链接库fmod.dll上
- Qt发布错误:无法定位程序输入点于动态链接库QtCore5.dll
- 解决无法定位程序输入点SymEnumSymbols于动态链接库dbghelp.dll
- 无法定位程序输入点XXXXX于动态链接库qtcore.dll
- win7安装QT时出现"无法定位程序输入点_except1于动态链接库MSVCR120.dll"时的解决办法
- Visual Studio2011安装问题(更新无法定位程序输入点_Atomic_fetch_sub_4动态链接库MSVCR110.dll上的问题)
- 解决无法定位程序输入点 _Z17qt_message_output9QtMsgTypePKc 于动态链接QtCore4.dll库上
- 解决-运行程序无法定位程序输入点ucrtbase.abort于动态链接库api-ms-win-crt-runtime-|1-1-0.dll
- Qt生成exe错误:无法定位程序输入点_cxa_throw_bad_array_new_length于动态链接库最终解决方法
- “无法定位程序输入点 aacEncClose 于动态链接库的奇葩问题
- 无法定位程序输入点ucrtbase.terminate于动态链接库api-ms-win-crt-runtime-l1-1-0.dll上