windows平台编译达梦数据库qdm驱动

2024-02-26 11:40

本文主要是介绍windows平台编译达梦数据库qdm驱动,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一.编译前准备

1.达梦数据库(与qt编译器位数匹配,即64bit编译器需要64位的达梦数据库)
2.达梦 QT 接口源码(链接: 下载地址)
3.官方文档,可以提供参考(链接: 达梦qdm编译官方文档)

二.开始编译

默认安装了对应版本的达梦数据库,达梦数据库安装过程请见官方文档(链接:达梦windows安装文档)
重点:非常重要的一点:要将安装的达梦数据库bin目录添加到环境变量
我的目录达梦数据bin目录
添加到环境变量
完成上述操作在编译达梦源码否则编译会报错如下,明明qt数据库插件中有qdm,但是driver not loaded,就这个问题,我怀疑过qt版本问题,编译器问题,我都想过是不是qdm在Windows下不能用,后来终于知道,要把达梦安装目录bin添加到环境变量
qdm报错
前面的环境变量添加完后,正式开始编译qdm
1.qdm源码选择
下载的源码文件里面有redme可以参考,尽量选取与自己qt版本较近的低版本,比如我的qt版本是qt5.12.1,我就用的dm5_12的源码,其他版本就多了个sql_driver的文件,具体参考redme和官方文档中文件的存放位置,我这主要说明dm5.12如何处理
在这里插入图片描述
2.dm5_12文件存放位置
每个人的达梦安装位置不同我用QTDIR替代安装位置,记得把dm5_12改为dm
QTDIR/Src/qtbase/src/plugins/sqldrivers
我把我的目录给你们参考
qdm放置的位置
3.用qt打开dm下的qt文件
大致目录结构如下
在这里插入图片描述
4.修改dm.pro中的dm路径位置
达梦安装位置下都会有include文件夹,
在这里插入图片描述
在这里插入图片描述
基本改下前缀文件路径就行
5.点击运行
过程中没有出现问题的话,注意生成的qdm插件会生成在你所在盘符下的
plugin文件夹下的sqldrvier中,比如你在D盘,那么dll就在D:/plugin/sqldriver,我还不知道怎么改位置
然后把pulgin/sqldriver下的qsqldm.dll,qsqldmd.dll放到
你所用编译器下的plugins/sqldriver
比如我用的编译器是mingw 那我放置的目录就是
D:\soft\Qt\Qt5.12.1\5.12.1\mingw73_64\plugins\sqldrivers
查看使用的编译器
在这里插入图片描述

三问题

不能找到qtsqldrivers-config.pri
在这里插入图片描述
我们会发现文件夹下有一个configure.pri,将路径改为./configure.pri即可
在这里插入图片描述

这篇关于windows平台编译达梦数据库qdm驱动的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/748760

相关文章

深入理解Apache Kafka(分布式流处理平台)

《深入理解ApacheKafka(分布式流处理平台)》ApacheKafka作为现代分布式系统中的核心中间件,为构建高吞吐量、低延迟的数据管道提供了强大支持,本文将深入探讨Kafka的核心概念、架构... 目录引言一、Apache Kafka概述1.1 什么是Kafka?1.2 Kafka的核心概念二、Ka

Redis在windows环境下如何启动

《Redis在windows环境下如何启动》:本文主要介绍Redis在windows环境下如何启动的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Redis在Windows环境下启动1.在redis的安装目录下2.输入·redis-server.exe

在Android平台上实现消息推送功能

《在Android平台上实现消息推送功能》随着移动互联网应用的飞速发展,消息推送已成为移动应用中不可或缺的功能,在Android平台上,实现消息推送涉及到服务端的消息发送、客户端的消息接收、通知渠道(... 目录一、项目概述二、相关知识介绍2.1 消息推送的基本原理2.2 Firebase Cloud Me

idea maven编译报错Java heap space的解决方法

《ideamaven编译报错Javaheapspace的解决方法》这篇文章主要为大家详细介绍了ideamaven编译报错Javaheapspace的相关解决方法,文中的示例代码讲解详细,感兴趣的... 目录1.增加 Maven 编译的堆内存2. 增加 IntelliJ IDEA 的堆内存3. 优化 Mave

Spring Security基于数据库的ABAC属性权限模型实战开发教程

《SpringSecurity基于数据库的ABAC属性权限模型实战开发教程》:本文主要介绍SpringSecurity基于数据库的ABAC属性权限模型实战开发教程,本文给大家介绍的非常详细,对大... 目录1. 前言2. 权限决策依据RBACABAC综合对比3. 数据库表结构说明4. 实战开始5. MyBA

Ubuntu中远程连接Mysql数据库的详细图文教程

《Ubuntu中远程连接Mysql数据库的详细图文教程》Ubuntu是一个以桌面应用为主的Linux发行版操作系统,这篇文章主要为大家详细介绍了Ubuntu中远程连接Mysql数据库的详细图文教程,有... 目录1、版本2、检查有没有mysql2.1 查询是否安装了Mysql包2.2 查看Mysql版本2.

Oracle数据库常见字段类型大全以及超详细解析

《Oracle数据库常见字段类型大全以及超详细解析》在Oracle数据库中查询特定表的字段个数通常需要使用SQL语句来完成,:本文主要介绍Oracle数据库常见字段类型大全以及超详细解析,文中通过... 目录前言一、字符类型(Character)1、CHAR:定长字符数据类型2、VARCHAR2:变长字符数

Win11安装PostgreSQL数据库的两种方式详细步骤

《Win11安装PostgreSQL数据库的两种方式详细步骤》PostgreSQL是备受业界青睐的关系型数据库,尤其是在地理空间和移动领域,:本文主要介绍Win11安装PostgreSQL数据库的... 目录一、exe文件安装 (推荐)下载安装包1. 选择操作系统2. 跳转到EDB(PostgreSQL 的

Java编译生成多个.class文件的原理和作用

《Java编译生成多个.class文件的原理和作用》作为一名经验丰富的开发者,在Java项目中执行编译后,可能会发现一个.java源文件有时会产生多个.class文件,从技术实现层面详细剖析这一现象... 目录一、内部类机制与.class文件生成成员内部类(常规内部类)局部内部类(方法内部类)匿名内部类二、

SpringBoot实现数据库读写分离的3种方法小结

《SpringBoot实现数据库读写分离的3种方法小结》为了提高系统的读写性能和可用性,读写分离是一种经典的数据库架构模式,在SpringBoot应用中,有多种方式可以实现数据库读写分离,本文将介绍三... 目录一、数据库读写分离概述二、方案一:基于AbstractRoutingDataSource实现动态