大家好,小弟最近在研究如何在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 但是编译时还是用的老的库文件呢?
希望大神能指出我的错误 谢谢!