当前位置:编程学习 > wap >>

linux下找不到QODBC驱动问题求解!

大家好,小弟最近在研究如何在LINUX下用Qt连接到MS-SQL,发现要使用Qt的插件odbc。
一开始,我尝试用安装插件的办法来解决问题,下载并安装了unixODBC-2.3.0,生成了/usr/local/unixODBC
执行了以下命令
cd $QTDIR/src/plugins/sqldrivers/odbc
qmake "INCLUDEPATH+=/usr/local/unixODBC/include" "LIBS+=-L/usr/local/unixODBC/lib -lodbc"
make
但是在运行测试程序的时候还是提示QODBC driver not loaded;

后面我直接下载了新版本的qt-everywhere-opensource-src-4.8.4,在解压之后在
/qt-everywhere-opensource-src-4.8.4/src/plugins/sqldrivers/odbc/odbc.pro的最开始出加入了:
INCLUDEPATH +=/usr/local/unixODBC/include
LIBS +=-L/usr/local/unixODBC/lib -lodbc
然后执行./configure --release  -plugin-sql-odbc
make ;make install 之后运行测试程序还是提示QODBC driver not loaded;

另外小弟还有一个疑问,我的新安装的qt-everywhere-opensource-src-4.8.4在make install后 ,
在Qt Creator中指定了/qt-everywhere-opensource-src-4.8.4/bin/qmake
测试程序在编译时,它是否会访问我的/qt-everywhere-opensource-src-4.8.4/下的lib和/include呢?
还是它只是在生成Makefile时用的是新的qmake  但是编译时还是用的老的库文件呢?

希望大神能指出我的错误  谢谢! linux 数据库  编译 Qt环境 编译   Qt环境 --------------------编程问答-------------------- 自顶一个  求指导! --------------------编程问答-------------------- 看了半天没看明白你是编译没通过 还是运行时提示错误
如果是编译通过了 但运行出错 那应该是自己的ODBC的路径没设置正确
比如我的ubuntu下
直接用已经编译好的Qt
则默认目录是
/opt/QtSDK/Desktop/Qt/4.8.1/gcc/plugins/sqldrivers
这下面放了SQL的插件
首先确定下这里面是否有ODBC的插件
我的默认只有sqlite 和Pgsql的

如果正确了 再设置下plugins的目录 确保qt启动时可以正确加载ODBC的.so --------------------编程问答--------------------
引用 2 楼 openXMPP 的回复:
看了半天没看明白你是编译没通过 还是运行时提示错误
如果是编译通过了 但运行出错 那应该是自己的ODBC的路径没设置正确
比如我的ubuntu下
直接用已经编译好的Qt
则默认目录是
/opt/QtSDK/Desktop/Qt/4.8.1/gcc/plugins/sqldrivers
这下面放了SQL的插件
首先确定下这里面是否有ODBC的插件
我的默认只……


谢谢你的回复  问题已经解决了  是路径的问题  
补充:移动开发 ,  Qt
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,