一:达梦安装
官网下载路径:产品下载-达梦数据
安装完成后需要配置环境变量,把达梦安装路径下的bin添加到环境变量里
二:下载源码
达梦数据库源码下载路径:产品下载 | 达梦数据库
下载达梦QT接口源码,解压生成plugins_sqldrivers和sql_drivers文件夹。
三:配置
1:移动源码到相应路径
Qt版本为5.15.2。把源码plugins_sqldrivers下的dm5.12目录拷贝到Qt5.15.2目录下的/Src/qtbase/src/plugins/sqldrivers下
把sql_drivers下的dm目录拷贝到Src/qtbase/src/sql/drivers下。
2修改dm.pro文件
Qt打开dm5.12中的dm.pro文件
修改 dm.pro 里面的以下配置信息,改成自己的路径:
QMAKE_LFLAGS是dmdpi.lib的所在路径,INCLUDEPATH和LIBPATH为DCI.h所在路径(都在达梦的安装目录里)。
- Qt控制台进入目录dm5.12,qmake生成makefile
64bitQt生成makefile,执行:
qmake "INCLUDEPATH+=E:\clou\dmSQL\include""LIBS+=E:\clou\dmSQL\drivers\dpi/dmdpi.lib""DEFINES+=DM64" "CONFIG+=debug_and_release"
(路径修改为自己的DCI.h路径和dmdpi.lib路径)
- vs控制台进入目录dm5.12,nmake 生成插件
nmake debug生成qsqldmd.dll
nmake release生成qsqldm.dll;
生成成功:
- 文件拷贝
把生成的qsqldmd.dll和qsqldm.dll文件拷贝的src/plugins/sqldrivers目录下,把dm安装路径下的dpi相关的dll文件拷贝到bin目录下.
例如:上面图片拷贝到下图
四:数据库连接测试
打开DM管理工具,可以看到自己新建的表和数据;
五:报错解决方法
1:报错找不到qtsqldrivers-config.pri文件,在qsqldriverbase.pri文件里把include($$shadowed($$PWD)/qtsqldrivers-config.pri)修改为include(./configure.pri)
2:报错:-1: error: You need to set an executable in the custom run configuration.
点重新构建: