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

在银河麒麟系统中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.lryc.cn/news/471801.html

相关文章:

  • nodejs 服务器实现负载均衡
  • 今日总结10.29
  • 使用 FastGPT 工作流实现 AI 赛博算卦,一键生成卦象图
  • vue3+ts实时播放视频,视频分屏
  • 【网页设计】学成在线案例
  • 一篇文章总结 SQL 基础知识点
  • vue Element U 解决表格数据不更新问题
  • PeView 命令行PE文件解析工具
  • 微信小程序25__实现卡片变换
  • 使用Git进行团队协作开发
  • 期货跟单、量化交易模拟演示系统
  • Python小白学习教程从入门到入坑------第十八课 异常模块与包【下】(语法基础)
  • arcgis pro 3.3.1安装教程
  • Spring 获取Cookie/Session
  • 小红书接口数据查询优化指南
  • 数据结构 - 图
  • 如何在Linux系统中管理和优化Swap空间
  • 瑞格智慧心理服务平台 NPreenSMSList.asmx sql注入漏洞复现
  • 大模型是否具备推理能力?解读苹果新论文:GSM-Symbolic和GSM8K
  • 自动化部署-02-jenkins部署微服务
  • HTB:Analytics[WriteUP]
  • 【每日题解】3211. 生成不含相邻零的二进制字符串
  • Nginx、Tomcat等项目部署问题及解决方案详解
  • 【PythonWeb开发】Flask-RESTful参数解析
  • gcc与mingw64版本介绍
  • CSS3新增长度单位
  • 【Spring】创建Spring项目前的配置工作
  • docker 安装部署 nginx
  • 黑马数据库学习笔记
  • MYSQL-SQL-03-DQL(Data Query Language,数据查询语言)(单表查询)