QT 之动态链接问题解决
2010-05-12 16:42
232 查看
当用qt creator 运行成功一个程序以后,在debug与release文件夹下都会生成一个.exe文件,但是当我们直接点击运行时,会报出许多.dll文件找不到。通过查网上资料,得知是环境变量的问题,就将path中加入如下"E:/qt/2009.01/bin",但是问题还是没有解决。最后又得知:
最根本的就是要让我们在运行这个程序的时候首先加载./qt/qt/bin里面的dll。虽然我们设置好了环境变量,但可能这些路径的顺序不同,比如,可能../qt/bin的路径在../qt/qt/bin路径之前,那么系统自然使用的是../qt/bin中的dll了,所以要确定系统最先搜索的是../qt/qt/bin目录。
此外,还可以把../qt/qt/bin目录下对应的库拷贝到当前目录下,也可以直接运行。因为程序会在搜索环境变量之前最先搜索当前目录下是否有对应的库。
因此我在系统环境变量path中加入了"E:/qt/2009.01/qt/bin"和"E:/qt/2009.01/bin",并让"E:/qt/2009.01/qt/bin"在"E:/qt/2009.01/bin"的前面,从而问题解决。
最根本的就是要让我们在运行这个程序的时候首先加载./qt/qt/bin里面的dll。虽然我们设置好了环境变量,但可能这些路径的顺序不同,比如,可能../qt/bin的路径在../qt/qt/bin路径之前,那么系统自然使用的是../qt/bin中的dll了,所以要确定系统最先搜索的是../qt/qt/bin目录。
此外,还可以把../qt/qt/bin目录下对应的库拷贝到当前目录下,也可以直接运行。因为程序会在搜索环境变量之前最先搜索当前目录下是否有对应的库。
因此我在系统环境变量path中加入了"E:/qt/2009.01/qt/bin"和"E:/qt/2009.01/bin",并让"E:/qt/2009.01/qt/bin"在"E:/qt/2009.01/bin"的前面,从而问题解决。
相关文章推荐
- Release模式下加载FFmpeg提示“无法定位程序输入点XXX与动态链接库XXX.dll ”的问题解决
- 关于linux动态链接共享库(如何解决应用程序跑不起来not found等问题)
- linux动态链接共享库(如何解决应用程序跑不起来not found等问题)
- 解决龙芯3A Debian6.0.3 o32系统编译oprofile的libbfd动态链接问题
- 动态库链接问题解决
- 解决 Net::ZooKeeper找不到动态链接库符号问题
- 动态链接库知识点归纳之二(如何添加类,如何解决名字改变问题)
- win7安装QT时出现"无法定位程序输入点_except1于动态链接库MSVCR120.dll"时的解决办法
- 解决动态链接库中@@OPENSSL_0.9.8符号引起的问题
- Qt SDK Ver1.1.3中链接外部DLL的问题与解决
- 解决“无法定位程序输入点ucrtbase.terminate于动态链接库api-ms-win-crt-runtime-|1-1-0.dll“问题
- 关于linux动态链接共享库(如何解决应用程序跑不起来not found等问题)
- Linux 64bit matlab2012a安装MCR Installer,解决无法打开动态链接库问题
- Linux下编译出来的动态链接库缺少so后缀的问题解决
- QT程序发布的一个问题:无法定位程序输入点与动态链接库QtCore4.dll
- 解决无法定位程序输入点 _Z17qt_message_output9QtMsgTypePKc 于动态链接QtCore4.dll库上
- 如何解决Qt 4GUI程序中动态创建内存的泄露问题
- Qt 5 在 Mac 下使用 HomeBrew 的动态链接库的问题
- 解决“无法定位序数***于动态链接库iertutil.dll上”的问题
- Qt生成exe错误:无法定位程序输入点_cxa_throw_bad_array_new_length于动态链接库最终解决方法