• 8051阅读
  • 4回复

用eclipse对Qt进行release版编译,请问如何设置dll路径? [复制链接]

上一主题 下一主题
离线adria
 

只看楼主 倒序阅读 楼主  发表于: 2009-11-19
如题,我编译了一个release版的exe,放在另一台机器上测试,把需要的dll文件(QtCore4.dll,QtGui4.dll,QtSql4.dll,qsqlodbc4.dll)都和exe放在同一个文件夹下。这个程序需要访问odbc,所以有qsqlodbc4.dll。问题就出在这个dll上。运行程序提示Driver not loaded。我开发的机器上qsqlodbc.dll存放在e:\qt\4.5.1\plugins\sqldrivers目录下。于是我在测试机器上也建立了一个这个路径的目录,把qsqlodbc4.dll放在该目录下,再运行,不再报错,连到了数据库。现在我想改eclipse的设置,让exe文件在所在文件夹下找odbc.dll,别去E:上找了,但不知道怎么配。反复试了也不行,郁闷了。
离线adria

只看该作者 1楼 发表于: 2009-11-19
补充一下,使用odbc的程序,开发机上可用,复制到测试机上报Driver not loaded。发现是测试机qsqlodbc4.dll文件位置不对。通过更改为和开发机一样的位置,问题不再出现。现在想要更改编译后的exe寻找dll的默认路径,尤其是寻找qsqlodbc4.dll的默认路径,编译时该如何处理??
离线adria

只看该作者 2楼 发表于: 2009-11-19
通过网上搜寻找到一个简单的解决方法:在release.exe文件同级目录下,建立一个sqldrivers目录,将qsqlodbc4.dll放入即可。简单实用,^_^
离线wd007

只看该作者 3楼 发表于: 2009-11-20
是的,这种问题往往与插件所在的位置正确与否有关
欢迎访问我的博客,一起学习提高
http://blog.csdn.net/qter_wd007
离线neu_sunlei

只看该作者 4楼 发表于: 2009-12-17
把库文件所在的目录添加到环境变亮里面吧
人之初,性本善。性相近,习相远。苟不教,性乃迁。教之道,贵以专。
快速回复
限100 字节
 
上一个 下一个