当前位置: 首页 > article >正文

在银河麒麟系统中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


http://www.kler.cn/news/365051.html

相关文章:

  • 艾默生Ovation伺服驱动器电子模块(1C31199G03)
  • java中Set,Map,List集合的比较(不包含增删改查函数方法)
  • 人工智能的未来:重塑生活与工作的变革者
  • 【小白学机器学习16】 概率论的世界观2: 从正态分布去认识世界
  • 写在RAGFlow开源2万星标之际
  • 在Java中,需要每120分钟刷新一次的`assetoken`,并且你想使用Redis作为缓存来存储和管理这个令牌
  • Python爬虫:自动化获取商品评论数据
  • 纯血鸿蒙的未来前景
  • 7款视频转换器大测评!哪款是最适合你的视频格式转换器?
  • spring boot yml文件中引用*.properties文件中的属性
  • 雷池社区版那么火,为什么站长都使用雷池社区版??
  • 我们可以用微服务创建状态机吗?
  • 边缘计算路由网关R40钡铼技术3LAN口1WAN口Modbus协议
  • 系统架构设计师教程 第6章 6.4 应用程序域数据库的交互 笔记
  • ASP.NET Core 8.0 中使用 Hangfire 调度 API
  • Python中input()输入函数和print()输出函数的用法
  • 网络连接设备的功能与应用概述
  • tensorflow案例2--猴痘病识别,一道激活函数的bug
  • MySQL 查看有哪些表
  • 台达A2伺服
  • ONLYOFFICE 文档8.2版本已发布:PDF 协作编辑、改进界面、性能优化等更新
  • Spring Data 技术详解与最佳实践
  • 旧电脑安装Win11提示“这台电脑当前不满足windows11系统要求”,安装中断。怎么办?
  • Webserver(2)GCC
  • 线性可分支持向量机的原理推导 9-26对拉格朗日函数L(w,b,α) 关于b求导 公式解析
  • AI应用程序低代码构建平台Langflow