在银河麒麟系统中Qt连接达梦数据库

解决在银河麒麟系统中使用Qt连接达梦数据库提示:project Error library odbc is not defined问题

一、编译ODBC

下载解压unixODBC(http://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

相关推荐
cn_mengbei40 分钟前
鸿蒙PC开发指南:从零配置Qt环境到实战部署完整流程
qt·华为·harmonyos
GREGGXU1 小时前
Could not load the Qt platform plugin “xcb“ in ““ even though it was found.
linux·qt
Summer_Uncle1 小时前
【QT学习】qt项目使用MySQL数据库
数据库·qt·学习
Henry Zhu1232 小时前
Qt样式系统详解(上)
qt
深蓝海拓2 小时前
PySide6从0开始学习的笔记(二十三)使用QRunnable在线程池中执行临时任务
笔记·python·qt·学习·pyqt
嘿嘿潶黑黑3 小时前
关于QButtonGroup 在Qt5和Qt6之间的差异
开发语言·qt
hqwest3 小时前
码上通QT实战09--监控页面01-区域划分
开发语言·qt·layout·qss·qt 布局
mingren_13143 小时前
c++和qml交互
c++·qt·交互
cn_mengbei3 小时前
鸿蒙PC原生应用开发避坑指南:Qt 6.6与Electron 28兼容性问题全解析
qt·electron·harmonyos
cn_mengbei3 小时前
鸿蒙PC上Qt原生应用开发:从零搭建开发环境到部署实战,附HarmonyOS SDK配置与避坑指南(C++实现)
c++·qt·harmonyos