centos7+Qt5.7.1 编译Oracle驱动

  1. 安装好Qt之后,配置好环境变量,尤其是qmake
vi /etc/profile

export PATH="/opt/Qt5.7.1/5.7/gcc_64/bin:$PATH"
export PATH="/opt/Qt5.7.1/Tools/QtCreator/bin:$PATH"
  1. 安装Oracle客户端
    在这里插入图片描述
  2. 进入oci.pro 目录,以下操作在此目录下操作
cd /opt/Qt5.7.1/5.7/Src/qtbase/src/plugins/sqldrivers/oci
  1. 修改 oci.pro,主要是添加上Oracle的库(根据自己实际路径,这里的LIBS应该可以不用添加,再下一步加)
TARGET = qsqloci

SOURCES = main.cpp

OTHER_FILES += oci.json
include(../../../sql/drivers/oci/qsql_oci.pri)

PLUGIN_CLASS_NAME = QOCIDriverPlugin
include(../qsqldriverbase.pri)


INCLUDEPATH += /usr/include/oracle/11.2/client64

LIBS        += /usr/lib/oracle/11.2/client64/lib/libclntsh.so
LIBS        += /usr/lib/oracle/11.2/client64/lib/libocci.so
LIBS        += /usr/lib/oracle/11.2/client64/lib/libociei.so
LIBS        += /usr/lib/oracle/11.2/client64/lib/libocijdbc11.so
  1. 修改 qsql_oci.pri,修改 LIBS
HEADERS += $$PWD/qsql_oci_p.h
SOURCES += $$PWD/qsql_oci.cpp

unix {
    !contains(LIBS, .*clnts.*):LIBS += /usr/lib/oracle/11.2/client64/lib/libclntsh.so
} else {
    LIBS *= -loci
}
mac:QMAKE_LFLAGS += -Wl,-flat_namespace,-U,_environ
  1. qmake 编译
qmake -makefile OCI_INCDIR=/usr/include/oracle/11.2/client64 OCI_LIBDIR=/usr/lib/oracle/11.2/client64/lib
  1. make
    在这里插入图片描述
  2. 可看到驱动文件已编译,此目录下
/opt/Qt5.7.1/5.7/Src/qtbase/plugins/sqldrivers/libqsqloci.so

官网文档:
qt_sql_driver

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值