达梦数据库QOCI驱动编译

本文详细介绍了在银河麒麟Linux环境下,使用Qt5.9.6编译达梦数据库V7.6的QOCI驱动的过程。包括修改oci.pro和qsqldriverbase.pri文件,添加依赖,以超级用户权限启动qtcreator,修改qsql_oci.cpp源码以适配达梦连接,并解决编译中遇到的时间字段类型问题。
摘要由CSDN通过智能技术生成

编译环境

银河麒麟linux4.0.2
Qt5.9.6
达梦数据库V7.6

文件路径

qoci源码

home/用户名/Qt5.9.6/5.9.6/Src/qtbase/src/plugins/sqldrivers/oci
oci.pro
home/用户名/Qt5.9.6/5.9.6/Src/qtbase/src/plugins/sqldrivers
qsqldriverbase.pri

达梦动态库与头文件

/software/dmdbms/drivers/oci
libdmoci.so
/software/dmdbms/drivers/oci/include
oci.h

操作流程

修改oci.pro添加依赖

TARGET = qsqloci

HEADERS += $$PWD/qsql_oci_p.h
SOURCES += $$PWD/qsql_oci.cpp $$PWD/main.cpp

#QMAKE_USE += oci
QMAKE_LFLAGS += /software/dmdbms/drivers/oci/libdmoci.so
darwin:QMAKE_LFLAGS += -Wl,-flat_namespace,-U,_environ

OTHER_FILES += oci.json

PLUGIN_CLASS_NAME = QOCIDriverPlugin
include(../qsqldriverbase.pri)
INCLUDEPATH += $$PWD/../../../../../../../../.
要在 Visual Studio 中添加达梦数据库(DMDB)的 DCI(Database Connectivity Interface)驱动,可以按照以下步骤进行操作: 1. 首先,确保已经安装了达梦数据库系统,并且拥有 DCI 驱动的安装文件。 2. 打开 Visual Studio 项目。 3. 在“解决方案资源管理器”窗口中,右键单击你的项目,并选择“属性”选项。 4. 在项目属性对话框中,选择“配置属性” > “C/C++” > “常规”。 5. 在右侧的选项中,找到“附加含目录”(Additional Include Directories)选项,并添加含 DCI 头文件的目录路径。这将告诉编译器在编译时搜索 DCI 头文件的位置。 6. 在“配置属性” > “链接器” > “常规”中,找到“附加库目录”(Additional Library Directories)选项,并添加含 DCI 库文件的目录路径。这将告诉链接器在链接时搜索 DCI 库文件的位置。 7. 在“配置属性” > “链接器” > “输入”中,找到“附加依赖项”(Additional Dependencies)选项,并添加 DCI 驱动的库文件名。例如,如果驱动库文件名为 dci.lib,则输入“dci.lib”。这将告诉链接器在链接时使用指定的 DCI 驱动库。 完成上述步骤后,Visual Studio 将能够正确地编译和链接使用达梦数据库的代码,并在运行时加载和使用所需的 DCI 驱动。 需要注意的是,添加 DCI 驱动时,请确保驱动文件实际存在于指定的目录中,并且与你的项目兼容。另外,还需要根据具体的达梦数据库和 DCI 驱动的要求进行其他配置和操作。 希望对你有所帮助!如有其他问题,请随时提问。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值