QT5环境编译Oracle数据库QOCI驱动程序

Qt编译oracle数据库驱动oci 由与qt开源版本没有提供oracle数据库驱动,需要自己根据源代码来手动编译oracle驱动。 前言声明:qt编译的位数版本和数据库oracle的版本是密切相关的,qt是不提供64为系统的安装包的,所以在win7平台上多数是32位的,如果你的电脑是64位的,但是qt装了默认32位的,那么你的oracle只能装32位的,否则编译无法通过,会出现无法识别oci.dll的异常,这个问题我在编译和N遍后 阅读详情

准备工作:

安装Qt5.6.3 (安装MINGW版本或MSVC版本)

安装VS2015 (不需要编译msvc下驱动可以不安装)

安装oracle10g客户端,编译需要用到客户端里的lib/dll文件

一、MSVC环境下编译

编译环境:

  • qt 5.6.3+MSVC2015 32bit
  • oracle10g客户端
  • win7 64位系统

使用qt create编译oracle驱动

修改qt creator编码方式system(可能不修改也可以,保险起见使用GBK编码和MSVC保持一致)

  1. 使用qt creater直接打开C:\Qt\Qt5.6.3MSVC\5.6.3\Src\qtbase\src\plugins\sqldrivers\oci\oci.pro工程文件。 
  2. 修改pro文件

F:\oracle\product\10.2.0\client_1是我安装oracle10g客户端目录

添加如下代码:

QMAKE_LFLAGS += oci.lib

INCLUDEPATH +=F:\oracle\product\10.2.0\client_1\oci\include

LIBPATH +=F:\oracle\product\10.2.0\client_1\oci\lib\msvc

  1. 执行make—》构建项目OCI,这时候我们在Qt安装的根目录下面去找 “:\plugins” 我的目录在c:\ plugins;会发现里面有一个“ sqldrivers ”文件夹,将其内容复制到Qt的.. C:\Qt\Qt5.6.3MSVC\5.6.3\msvc2015\plugins\sqldrivers下面即可。

二、MINGW编译

编译环境:

qt 5.6.3+MINGW4.9.2 32bit

oracle10g客户端

win7 64位系统

修改qt creator编码方式UTF-8(可能不修改也可以,保险起见使用UTF-8编码和MINGW保持一致)

1、使用qt creater直接打开C:\Qt\Qt5.6.3MINGW\5.6.3\Src\qtbase\src\plugins\sqldrivers\oci\oci.pro工程文件。 

2、修改pro文件

F:\oracle\product\10.2.0\client_1是我安装oracle10g客户端目录

添加如下代码:

QMAKE_LFLAGS +=F:\oracle\product\10.2.0\client_1\BIN\oci.dll
INCLUDEPATH += F:\oracle\product\10.2.0\client_1\oci\include

LIBPATH += F:\oracle\product\10.2.0\client_1\oci\lib\msvc

3、执行make—》构建项目OCI,这时候我们在Qt安装的根目录下面去找 “:\plugins” 我的目录在c:\ plugins;会发现里面有一个“ sqldrivers ”文件夹,将其内容复制到Qt的.. C:\Qt\Qt5.6.3MINGW\5.6.3\msvc2015\plugins\sqldrivers下面即可。

注意:

使用vc编译的使用源文件中QMAKE_LFLAGS +=oci.lib,

使用gcc编译的改为QMAKE_LFLAGS +=oci.dll,

因为我用的是mingw版本所以我的是QMAKE_LFLAGS +=oci.dll。

注:QMAKE_LFLAGS的意思是指定依赖库的路径。

Qt编译Mysql驱动 之后还要把 I:\1.APP\MYSQL\mysql-8.0.20-winx64\lib 目录下的libmysql.dll libmysql.lib 拷贝到I:\1.APP\Qt5.14.2\5.14.2\mingw73_64\bin 阅读详情

相关推荐

QT的oracle驱动QOCI连接数据库产生QOCI driver not loaded和Unable to logon的问题解决

相比mysql,oracle的驱动真是一言难尽...都是商用的,mysql的驱动编译起来又快又稳,oci真的是让人捉鸡。无奈客户一开始起步用的都是国外买的成套系统,搭配oracle数据库,数据量大不可能进行迁移,所以只能硬着头皮上了。 先记一波流水账,关于QOCI驱动的编译过程: 放几个网址 OCI本身库的下载地址:Instant Client 下载 适用于 Microsoft Windows (x64) 64 位 | Oracle 中国 生成过程的参考教程:2020+win10亲测+QT5.14+

7417

QT5.7.1 Mingw32 编译 Oracle 11 驱动 QOCI

数据库是我们日常使用非常频繁的产品,因为学习需要,要求使用Oracle数据库进行编程操作,上网找了许多教程之后,发现多多少少都会存在一些问题,所以在结束项目之后,把配置和连接数据库的一些心得分享给大家。...

weixin_52161454的博客 584

编译qt的oracle驱动QOCI

编译qt的oracle驱动QOCI最近做qt开发需要连接远程的oracle数据库,发现qt下连接oracle数据库需要自己编译qoci的驱动。经过多番折腾终于编译成功,期间遇到很多问题,所以记录了下来,希望对遇到同样问题人有所帮助。编译环境: qt 5.5.1+MSVC2010 32bit oracle10g客户端 win7 64位系统 使用qt命令行编译1、打开qt命令行界面 2、在命令行中

tt094534的博客 3900

QT5.6.1 编译 oracle11g 驱动

转自:http://blog.youkuaiyun.com/zhu_zhu_wonder/article/details/47301825 首先要说明非常重要的一点:QT的位数需与Oracle的位数一致,否则编译驱动的时候会一直报错!我用的QT版本是5.6.1,安装的oracle是64位的。 找到oracle里面两个重要文件夹的路径(E:\app\SMART是我的Oracle的安装

housonglin1213的博客 1260

QT连接接Oracle数据库大盘点

QT连接Oracle数据库QOCI编译大盘点

believe1993的博客 8909

QT QOCI驱动编译

这段开始学习QT,发觉QT挺好玩的,QTSQL编程,因为用的是QT开源版,没有现成的Oracle驱动可用,就自己编译一个,在网上搜了下文章,都是QT4.XX的,我比较喜欢新版的,现在QT的最新版本是QT5.4,就打算编译5.4版本的,想着可以很快搞定,其实也比较麻烦,中间出了很多问题,现在写个博客记录下来,以备后用。 我的编译环境是Windows7,用了两个编译环境,一个VS2013,和MinG

南风不竞的专栏 6058

2020+win10亲测+QT5.14+OCI驱动编译以及问题解决+基本使用

1.QT5.14下OCI驱动编译完整步骤 1.安装qt的时候手动选择安装源码资源(默认不安装Source的) 2.进入QT安装目录下E:\Qt5.14\5.14.0\Src\qtbase\src\plugins\sqldrivers\oci 双击用qtcreator打开oci.pro文件 进行如下图片内对oci.pro的修改 前提准备: 找到本地oracle客户端的目录 例如:C:\Oracl...

Dxs4396的博客 4208

Qt5 oracle数据库驱动编译

工作中经常用到Oracle,而默认情况下Qt只有Sqlite和ODBC驱动,网上有相应的驱动安装介绍,自己实验可行: QT环境:Qt  5.0.2 /MinGW4.7.2/WIN7 32bit 打开Qt Command Prompt,分别执行以下命令,以编译Oracle驱动: set INCLUDE=%include%;C:\oracle\product\10.2.0\db_1\OCI\

keloger的专栏 948

qt5配置使用oracle,QT5环境编译Oracle数据库QOCI驱动程序

在线QQ客服:1922638专业的SQL Server、MySQL数据库同步软件准备:安装Qt5.6.3(安装MINGW版本或MSVC版本)安装VS2015(无需在msvc下编译驱动程序即可安装)安装oracle10g客户端,并且需要使用客户端中的lib/dll文件进行编译首先,在MSVC环境中进行编译编译环境:qt 5.6.3 + MSVC2015 32位oracle10g客户端win7 64位...

weixin_36300275的博客 431

关于QT编译ORACLE驱动的问题

刚开始用QT,需要与ORACLE链结,可是QT没有自带ORACLE的驱动,需要自己编译。网上查了很久也没弄出来,感觉大家写的都比较简单,几经周折终于编译成功,和大家分享一下,希望会对像我这样刚接触QT和ORACLE的同学带来帮助。 因为没有驱动所以报错一直是 QSqlDatabase: QOCI driver not loaded 首先可以参考这篇文章设置环境变量等http://wenku.

u014277214的专栏 1552

QT5.13.2 编译QOCI驱动

1、使用QT Creater打开oci项目:C:\Qt\Qt5.13.2\5.13.2\Src\qtbase\src\plugins\sqldrivers\oci。根据自己的安装目录不同,找到oci项目。 2、使用MinGW编译器。 3、打开oci.pro文件,添加如下: QMAKE_LFLAGS += D:/product/11.2.0/dbhome_1/BIN/oci.dll INCLUDEPATH += D:/product/11.2.0/dbhome_1/OCI/include LIBPAT

小米的修行之路 1255

Qt连接oracle数据库生成QOCI驱动

一 资源下载和安装 Qt 5.9.3(qt-opensource-windows-x86-5.9.3.exe) 下载地址:http://download.qt.io/archive/qt/5.9/5.9.3/ 注意:在安装Qt的过程中切记把 src选项勾上,默认是不选的。 若Qt安装路径(D:\QT\QT5.9.3\5.9.3)没有src,参考以下博文: ...

长安 3623

Qt5.15.2的OCI编译结果qsqloci.dll相关驱动,使用的VS2019+MSVC编译

Qt5.15.2的OCI编译结果qsqloci.dll相关驱动,使用的VS2019+MSVC编译。如果连接oracle还是需要客户端的,仅仅QOCI是不行的。文件放到sqldrivers使用QDatabase::dirvies()可以看到QOCI

qt连接oracle

qt连接oracle 作者:bjoern 来源:优快云 版权声明:本文为博主原创文章,未经博主允许不得转载。 前言声明:qt编译的位数版本和数据库oracle的版本是密切相关的,如果你的电脑是64位的,但是qt装了默认32位的,那么你的oracle只能装32位的,否则编译无法通过,会出现无法识别oci.dll的异常,这个问题我在编译和N遍后才发现的,在这里警惕! 一、使用QOCI连接or...

weixin_37909076的博客 8503

qt的qoci驱动编译方法

window下,qt图形用户开发工具,oracle数据库驱动,mingw编译器,编译方法

利用Qt源代码编译QOCI for Windows

QOCI用于实现利用Qt访问Oracle数据库。本文给出了Windows环境下,基于MinGw和VS2008两种编译器生成QOCI的过程配置说明,以及QOCI驱动的安装和使用说明。

【Qt】Qt5.12版本编译Oracle驱动教程

00. 目录 文章目录00. 目录01. Qt5.12安装02. Qt安装注意事项03. Qt版本和Oracle安装路径说明04. Qt5.12编译Oracle驱动(使用MinGW 64位)05. 赞赏 QT因为授权问题,默认是不支持Oracle数据库连接驱动的,需要自己解决, 该方法适用于QT5.12版本或者以上 01. Qt5.12安装 【Qt5.12】Qt5.12安装教程 02. Qt安装注...

C/C++软件工程师、嵌入式软件工程师、物联网研发工程师、C/C++讲师、物联网讲师、嵌入式讲师、鸿蒙讲师---欢迎大家一起交流(私信添加博主微信) 4096

基于Qt5.12.12版本,MSVC2019编译oracle驱动QOCI插件,包含32和64位可用,亲测Qt5.13、5.14可用

解压缩后将其中的 qsqloci.dll 、qsqlocid.dll 两个文件,放到QT对应版本的目录下,比如 D:\Qt\Qt5.12.12\5.12.12\msvc2017_64\plugins\sqldrivers 运行报错或有不懂的可联系本博主

上一篇: QT5中使用QODBC连接oracle数据库 读取字段中文乱码的问题
下一篇: QList和QVector的一些基本用法
vample
博客等级 码龄24年 44粉丝 25原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值