QT5.7 编译oracle驱动oci centos7

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+ 阅读详情

前提是安装oracle 环境,配置环境变量
安装qt时,勾选源码,才能在QT安装目录下找到Src目录
cd qt安装目录/5.7/Src/qtbase/src/plugins/sqldrivers/oci
qmake
make
编译成功后,qt安装目录/5.7/Src/qtbase/plugins/sqldrivers目录下可以看到生成的.so文件libqsqloci.so
mv libqsqloci.so qt安装目录/5.7/gcc_64/plugins/sqldrivers(移动到该目录下,不然找不到)

一定注意gcc版本,当前使用的是gcc4.8.5。
一开始安装的是qt5.9,gcc4.8编译oracle驱动时,就不能编译成功,问题在于gcc版本太低。

编译5.8.0遇到问题:
在5.8.0版本中qmake时,报Library ‘oci’ is not defined.
我的做法是注掉oci.pro中的#QMAKE_USE += oci
然后在生成的Makefile中修改LIBS :在后面添加-lclntsh

linux 下 Qt5 链接 oracl win7下 Qt5 链接 oracl  文章很多。但不适用与linux 下。 我的环境: centos 6.5   Qt5.4  oracl11g clinet 一。 编译驱动库文件libqsqloci.so QT打开 /opt/Qt5.4.0/5.4/Src/qtbase/src/plugins/sqldrivers/oci (安装QT是要指定了src 才有此文件) 修改oci.pro 阅读详情

相关推荐

C++跨平台多数据库访问实战:OTL与ODBC架构设计与工业应用

在软件工程实践中,数据库访问是连接业务逻辑与数据存储的核心环节。其基本原理是通过统一的接口抽象,屏蔽不同数据库管理系统(DBMS)在协议和API层面的差异,实现数据操作的透明化。这一技术的核心价值在于提升代码的可移植性和可维护性,使应用程序能够灵活适配多种数据源,如Oracle、SQL Server、MySQL等,而无需重写业务逻辑。在工业控制、边缘计算等复杂场景中,这种能力尤为重要,因为现场环境往往存在操作系统(Windows/Linux)和数据库类型的双重异构性。本文聚焦于使用C++构建稳健的跨平台数据

weixin_34214500的博客 488

linux下编译QOCI数据库驱动,基于QT4.7.4

环境: 系统:redhat6.5 x86_64 QT: 4.7.4 oracle: 11.2 编译: 提示:在编译之前需要把qt, oracle都安装好,同时配置好以下环境变量,准备好qt4.7.4的源码。 QTDIR=/usr/local/qt474 ORACLE_HOME=/u01/oracle/app/product/11.2.0/dbhome_1 (1)进入QOCI项目目录 cdqt-everywhere-opensource-src-4.7.4/src/plugins/sqld.

技术成就梦想,梦想成就未来。If you try hard enough, it can be. 1616

ubuntu下使用qt编译QOCI(libqsqloci.so)驱动详解及测试

ubuntu下使用qt编译QOCI(libqsqloci.so)驱动详解及测试

小米的修行之路 660

linux下编译Qt驱动libqsqlmysql.so

这里我的Qt是安装在默认的路径/opt下。使用的系统是OpenSuSE12.3 64位,Qt的版本是5.3.1。这里安装Qt时,必须勾选源码也安装上。因为我们编译驱动时,是使用源码进行编译的。

zhang2010kang的专栏 6870

Qt5.7编译oracl数据库驱动

使用Qt5.7编译的oracle数据库驱动,亲测有效,欢迎下载使用。

QOCI_oracle11g_qt5.12.7z

Qt5.12 oracle11g 64位下编译oci驱动 (win7,win10实测可用) 【编译环境】 win10 64bit qt5.12.0 oracle11g R2 client 编译方法就不详述了 qt5.12.0安装时要选择source 打开oci.pro文件需要做一定修改 #QMAKE_USE += oci QMAKE_LFLAGS += C:\oracle\product\11.2.0\dbhome_1\OCI\lib\MSVC\oci.dll INCLUDEPATH += C:\oracle\product\11.2.0\dbhome_1\OCI\include LIBPATH += C:\oracle\product\11.2.0\dbhome_1\OCI\lib\MSVC oracle12无此问题 oracle11g需要修改函数 qsql_oci.cpp 1559附近 替换成 OCIBindByPos 函数 和 其中一个参数 转换 reinterpret_cast(bindColumn.lengths), 编译后即生成 release版和debug版的2个文件 qsqlsoci.dll libqsqloci.a

讲解linux下的Qt如何编译oracle的驱动库libqsqloci.so

最近linux下的Qt项目中要连接oracle数据库,用户需要我们访问他们的oracle数据库,查询数据。连接总是提示QSqlDatabase: QOCI driver not loaded

qq_44667165的博客 1889

libqsqlmysql.so

解决Linux下QT 连接MYSQL数据库时的错误 QSqlDatabase: QMYSQL driver not loaded QSqlDatabase: available drivers: QSQLITE QMYSQL QMYSQL3 QPSQL QPSQL7

centos7 Qt5编译oracle驱动

编译oracle驱动 前提条件 1.安装了Qt源码 1.安装了oracle数据库 步骤 1.找到oracle驱动工程目录,本机目录地址如下: D:\Dev\Qt\Qt5.9.0\5.9\Src\qtbase\src\plugins\sqldrivers\oci\oci.pro 1.用QtCreator打开次工程,修改.pro文件,默认如下: TARGET = qsqloci H...

波波诸葛伟 1209

Qt5.3.2+oracle驱动

Qt5.3.2编译好的oracle支持库oci驱动

手把手教你用Node.js模拟大麦APP下单请求(含滑块验证处理)

本文详细解析了如何使用Node.js模拟大麦APP下单请求的全流程,包括接口逆向、滑块验证处理和签名算法逆向等关键技术。通过实战案例和代码示例,帮助开发者掌握移动端API调用的核心要素,如动态参数构造、安全验证突破等,提升自动化下单的成功率和效率。

weixin_42569329的博客 353

Qt编译好的oracle驱动下载

在上文,我累赘了一大堆,给大家写了一篇Qt如何编译OCI驱动,在这里自然就不再累赘了,直接附上编译好的文件供大家下载: 《Qt5.3.1+OCI驱动下载地址》 有经济来源的请传送:http://download.csdn.net/detail/u012433546/9922424 无经济来源的请传送:http://pan.baidu.com/s/1boKG9lH 密码:7yj5 ...

T1967125283的博客 241

P+F--r2000激光雷达slam技术实现

P+F--r2000激光雷达slam技术实现

majingming123的博客 1668

centos7+Qt5.7.1 编译Oracle驱动

CentOS7下Qt5编译Oracle驱动

Cobb_L 385

从零开始学版图(二)-----------差分放大电路

从零开始学版图

m0_56112720的博客 8561

基于51单片机的通讯聊天系统

通过编写51单片机通讯聊天程序,掌握51单片机的各个模块的知识点和运用C语言编写51单片机的能力。用51单片机与口袋开发板设计实现一个单片机与电脑串口助手实现通讯功能的程序。程序的主要功能如下: 1 OLED初始化显示Welcome to Bluetooth communication! 字符串。 2 程序开始时处于接收信息模式, 电脑串口助手发送信息时,将从初始化字符第一个开始显示,电脑串口助手发送信息后,蜂鸣器响铃2秒左右。 3 每次同时按下左右键时,可以轮流切换接收/发送信息模式 4 在发送信息模式时

m0_47419053的博客 3638

编译qt的oracle驱动,怎样编译Qt下的Oracle驱动

Windows下编译Oracle驱动打开工程:C:\Qt\4.8.1\src\plugins\sqldrivers\oci修改oci.pro:TARGET = qsqlociSOURCES = main.cppinclude(../../../sql/drivers/oci/qsql_oci.pri)include(../qsqldriverbase.pri)INCLUDEPATH += D:\o...

weixin_39845406的博客 152

嵌入式开发必看:STM32 DMA双缓冲配置全攻略(含CubeMX教程)

本文详细解析了STM32 DMA双缓冲机制的原理与优势,并提供了基于CubeMX的完整配置教程。通过硬件自动切换两个缓冲区,实现DMA传输与CPU处理的真正并行,有效降低中断频率,提升高速数据采集、音频流处理等场景下的系统效率和实时性。

weixin_29212429的博客 173

qt4.8的oracle驱动,怎样编译Qt下的Oracle驱动

Windows下编译Oracle驱动 打开工程:C:\Qt\4.8.1\src\plugins\sqldrivers\oci 修改oci.pro: TARGET = qsqloci SOURCES = main.cWindows下编译Oracle驱动打开工程:C:\Qt\4.8.1\src\plugins\sqldrivers\oci修改oci.pro:TARGET = qsqlociSOURCE...

weixin_39609670的博客 200

嵌入式工程师成长之路(10)——项目举例

送给大学毕业后找不到奋斗方向的你(每周不定时更新)

云轩阁 5万+

OpenClaw零基础教程:30分钟搭建你的第一个AI自动化助手

别再看那些满是代码、专业术语的教程了,那些都是给程序员看的。这篇教程,我把所有步骤拆到了极致,你跟着点鼠标就行,点错了都没关系,大不了重装一遍,5分钟的事。

2601_94871597的博客 97

linux下qt编译oci,Qt5.8以上版本编译Oracle数据库的OCI驱动教程

在前一篇的文章中我已经发过一个类似的文章,详情请点击:Qt5编译oracle驱动教程。html在那一篇文章中已经能够解决了Qt5的经常使用版本的Oracle数据库驱动的支持,可是在新的Qt开发工具中那种方法居然失效了,具体出如今Qt5.7.1以后的版本。sql此次我带来Qt5.8.0的编译教程,Qt5.9的版本一样适用。数据库Qt版本是Qt5.8.0,安装路径是默认的 C:\Qt\Qt5.8.0,...

weixin_34443284的博客 1070

国科大学习资料--图像处理(彭思龙、杨戈)--2020年期末考试题解析(学长整理分析)

在对20年卷子分析前,先看看19年卷子的解析(后面有20年的变化,由于从核心课调整到了普及课,20年的卷子相对简单,但是还是有很多细节) 解析:(字写的不好别嫌弃!!!!) 20年的卷子 第一题:和19年基本一致,但是加了高斯核计算费用,要算一个节省计算成本比率,所以去多看看PPT 第二题:和19年基本一致,加了证明两个高斯卷积仍然是高斯卷积,相当于19年题2和3结合 第三题:采样定理,和19年基本一致,但要注意加了证明 第四题:考了形态学提取图像边界 第五题:直方图,和19年一

无名何许人的博客 4364

Linux下Qt编译数据库驱动(Oracl)

楼主是一枚14年毕业的萌新,最近在跟项目的时候需要在Linux环境下连接数据库,所以在网上一顿好找。整个流程虽然有大佬整理过,但是感觉还是不算很全。刚刚终于在Qt Creator里看到了 QSqlDatabase::drivers()返回了“QOCI”,故写一份总结作为自己在优快云的处女作。 我用的是最笨的方法,在Ubuntu 14.04下先安装的Oracl数据库,然后用它里面的.h和.so编译...

AssassinZero的博客 1558

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Linux编译Oracle驱动库libqsqloci.so Oracle11客户端

按照文件中所示,将QMAKE_USE+= oci注释,然后依次修改红框内内容,将刚才下载的basic和sdk包路径填入进来(填入自己机器上的路径) 需要注意的是 路径不存在空格和中文。因笔者要使用oracle11 所以下载的包版本为:Version 11.2.0.4.0。例如在 /etc/profile,或者在 ~/.bashrc文件中,填写Qt安装路径。提示:下载需要注册或者登录oracle账号。如果make后 提示未安装make。之后页面向下滚动,下载sdk包。make 回车 即可。

阿岳的博客 1339

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

QT5.7.1 Mingw32 编译 Oracle 11 驱动 QOCI

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

weixin_52161454的博客 584

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

上一篇: Centos7下QT5.9.2环境搭建
下一篇: linux occi 数据库连接
xiaohan613
博客等级 码龄15年 2粉丝 20原创
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值