Qt5.12 + VS2015编译oci驱动

本文档详细介绍了在Windows 64位环境下,使用VS2015编译Qt5.12.7的OCI驱动的步骤,包括下载Oracle动态库和静态库,解决编译oci工程时遇到的问题,以及如何配置VS2015项目以连接Oracle数据库。
摘要由CSDN通过智能技术生成


最近做项目需要连接Oracle数据库,查询资料发现需要oci驱动.之前都是再Linux下使用ODBC,现在改为Windows,不熟悉啊.折腾了两天终于可以了.记录一下省的忘了.
非常感谢广大博主的分享,尤其感谢博主 obervose ,在博主obervose基础上添加一些自己解决问题.

环境

win7 64位系统
QT版本是5.12.7,安装时选择了msvc201564位
Visual Studio 2015

步骤

下载Oracle动态库和静态库

地址:https://www.oracle.com/technetwork/topics/winx64soft-089540.html
下载instantclient-sdk-windows.x64-12.2.0.1.0.zip(.lib和头文件)、instantclient-basic-windows.x64-12.2.0.1.0.zip(.dll文件).
因为我使用的oracle服务端安装64位系统,并且vs2015也是64位的,所以没有按照博主 obervose 说的下载32位依赖包.

oci工程编译

1)更改oci工程

遇到问题1:"Project ERROR:Library ‘oci’ is not defined "
1)使用Qt打开oci工程: xxx/Qt5.12.7/5.12.7/Src/qtbase/src/plugins/sqldrivers/oci/oci.pro
2)这里我们需要更改一下pro工程文件内容:
将QMAKE_USE +=oci注释掉,在前面加一个#
添加一行 QMAKE_LFLAGS += oci.lib
遇到问题2:“Cannot read C:/qtsqldrivers-config.pri”
没有找到文件,发现xxx/Qt5.12.7/5.12.7/Src/qtbase/src/plugins/sqldrivers有configure.pri.
1)打开qsqldriverbase.priwen文件,注释掉"include($$shadowed($$PWD)/qtsqldrivers-config.pri)"
2)添加include(xxx/Qt5.12.7/5.12.7/Src/qtbase/src/plugins/sqldrivers/configure.pri)
注意:更改完成要保存.

2)使用VS2015编译

按照博主 obervose 进行编译oci驱动.
1)更改属性
右键oci,点击属性.
第一步:更改输出目录
在配置属性==>常规==>输出目录,为$(QTDIR)\plugin\sqldrivers

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值