网站一直建设中,温州网站制作案例,个人主页在哪里,沛县微网站开发解决在银河麒麟系统中使用Qt连接达梦数据库提示#xff1a;project Error library odbc is not defined问题
一、编译ODBC
下载解压unixODBC#xff08;http://www.unixodbc.org/unixODBC-2.3.1.tar.gz#xff09; 打开终端#xff0c;切换到unixODBC-2.3.1目录下#x…解决在银河麒麟系统中使用Qt连接达梦数据库提示project Error library odbc is not defined问题
一、编译ODBC
下载解压unixODBChttp://www.unixodbc.org/unixODBC-2.3.1.tar.gz 打开终端切换到unixODBC-2.3.1目录下并输入
./configure --prefix/usr/local/unixODBC 在分别输入
make
make install
在/usr/local/unixODBC/lib文件夹下生成如下文件红框中的三个文件一个会用到 打开终端切换到/home/watertk/Qt5.12.0/5.12.0/Src/qtbase/src/plugins/sqldrivers/odbc注/home/watertk/Qt5.12.0是Qt安装目录
在终端中输入
/home/watertk/Qt5.12.0/5.12.0/gcc_64/bin/qmake -makefile INCLUDEPATH/usr/local/unixODBC/include LIBS-L/usr/local/unixODBC/lib -lodbc odbc.pro 注如果出现红框中的两个问题请查看二、三小节
在odbc文件夹下会产生Makefile文件 在终端中分别执行
make
make install
在Qt安装目录下/home/watertk/Qt5.12.0/5.12.0/gcc_64/plugins/sqldrivers会产出两个文件 Qt中运行如下代码可以看到有ODBC的驱动并打开数据库成功 二、提示ldrivers-config.pri: No such file or directory
在Qt安装目录如下图所示的文件夹中更改qsqldriverbase.pri文件中的代码 把qtsqldrivers-config.pri改成configure.pri保存文件重新编译 三、提示Project ERROR: Library ‘odbc’ is not defined.
把/usr/local/unixODBC/lib文件夹中的三个文件拷贝到
/home/watertk/Qt5.12.0/5.12.0/Src/qtbase/src/plugins/sqldrivers/odbc文件夹下 更改odbc.pro中的代码保存文件重新编译
#QMAKE_USE odbc
QMAKE_LFLAGS libodbc.so