首页 > 数据库 >【QOCI】【Oracle】qoci驱动编译

【QOCI】【Oracle】qoci驱动编译

时间:2024-11-08 18:46:50浏览次数:5  
标签:oci QT QOCI 193000 WINDOWS db qoci Oracle home

文章目录


前言

提示:qoci 驱动配置很简单,参考网上失败,最后参照qt官网成功!

一、安装QT、Oracle

这里就不赘述了,其他教程足够用
QT:5.12.1
ORACLE:19.3

二、生成qsqloci.dll

1.配置oci.pro

cd D:\Qt\Qt5.12.1\5.12.1\Src\qtbase\src\plugins\sqldrivers\oci
下面有oci.pro

修改内容如下

TARGET = qsqloci
HEADERS += $$PWD/qsql_oci_p.h
SOURCES += $$PWD/qsql_oci.cpp $$PWD/main.cpp
#QMAKE_USE += oci
QMAKE_LFLAGS +=D:\BaiduNetdiskDownload\WINDOWS.X64_193000_db_home\bin\oci.dll
darwin:QMAKE_LFLAGS += -Wl,-flat_namespace,-U,_environ
OTHER_FILES += oci.json
PLUGIN_CLASS_NAME = QOCIDriverPlugin
include(../qsqldriverbase.pri)
INCLUDEPATH += D:/BaiduNetdiskDownload/WINDOWS.X64_193000_db_home/oci/include
LIBPATH += D:/BaiduNetdiskDownload/WINDOWS.X64_193000_db_home/oci/lib/msvc

2.修改qsqldriverbase.pri

在目录下D:\Qt\Qt5.12.1\5.12.1\Src\qtbase\src\plugins\sqldrivers

QT  = core core-private sql-private

# For QMAKE_USE in the parent projects.
#include($$shadowed($$PWD)/configure.pri)  #注释掉 主要是加下面一行
include(./configure.pri) #重点
PLUGIN_TYPE = sqldrivers
load(qt_plugin)
DEFINES += QT_NO_CAST_TO_ASCII QT_NO_CAST_FROM_ASCII

3.管理员身份运行x64 Native Tools Command Prompt for VS 2022

进到D:\Qt\Qt5.12.1\5.12.1\Src\qtbase\src\plugins\sqldrivers\oci

D:\Qt\Qt5.12.1\5.12.1\mingw73_64\bin\qmake -- OCI_INCDIR=D:/BaiduNetdiskDownload/WINDOWS.X64_193000_db_home/oci/include OCI_LIBDIR=D:/BaiduNetdiskDownload/WINDOWS.X64_193000_db_home/oci/lib/msvc oci.pro

在这里插入图片描述

执行

nmake debug
nmake release

出现waring 可以不用管,上面两行命令均正常结束
在这里插入图片描述
继续执行

nmake install

不用手动将qsqloci.dll 复制
在这里插入图片描述

接着执行(参考QT官网)

set PATH=%PATH%;D:\BaiduNetdiskDownload\WINDOWS.X64_193000_db_home\bin

成功!!!

标签:oci,QT,QOCI,193000,WINDOWS,db,qoci,Oracle,home
From: https://blog.csdn.net/jingjing_97/article/details/143625742

相关文章

  • Oracle10g / oracle11g 安装过程中的常见错误解决办法-【20241118】
    一、oracle10g安装1、在ORACLE10g安装准备的过程中:缺少libXp.so.6依赖上网搜过不少文章,但是都不是很好的解决我自己摸索出一个解决方法:在RHEL5的安装盘中找到libXp-1.0.0-8.i386.rpm,进行安装后,便可解决。2、在ORACLE10g安装过程中Xlib:connectionto......
  • Sqlsugar调用Oracle的存储过程
    前段时间在搬迁项目的时候,遇到一个问题,就是用sqlsugar调用oracle的存储过程的时候调用不了;当时卡了一整天,现在有空了把这个问题记录分享一下。先去nuget上安装一下sqlsugar的包:再安装一个oracle的驱动:添加一下Json包:再去创建一下连接 再创建一个测试用的存储过程crea......
  • Oracle OCP认证考试考点详解082系列14
    题记:本系列主要讲解OracleOCP认证考试考点(题目),适用于19C/21C,跟着学OCP考试必过。66.第66题:题目解析及答案:关于撤销(UNDO)和撤销表空间(UNDOTABLESPACE),以下哪两个陈述是正确的?A.一个撤销表空间可能仅由一个实例所拥有。B.撤销段由SYSBACKUP所拥有。C.撤销段由......
  • Oracle 19c Rac环境部署
    Oracle19cRac环境部署前言搭建Oracle19cRac环境部署,使用dns进行解析。一、软件包linuxx64_193000_grid_home.ziplinuxx64_193000_db_home.zip二、配置信息1.IP地址规划编辑/etc/hosts#publicip10.1.50.213kezcc1kezcc1.zcc.com10.1.50.214kezcc......
  • oracle11g 常用基本参数优化设置
    1、进程及会话数进程默认150,会话默认是247;查看进程及会话数showparameterprocess;showparametersessions;2、修改进程及会话数altersystemsetprocesses=1250scope=spfile;altersystemsetsessions=1380scope=spfile;SQL>altersystemsetprocesses=1250......
  • Centos7.8静默安装企业版Oracle11g和创建实例
    1、安装环境准备:A、系统版本和oracle11g企业版安装软件压缩包:[root@dbprimary07~]#cat/etc/redhat-releaseCentOSLinuxrelease7.8.2003(Core)[root@dbprimary07~]#uname-aLinuxdbprimary073.10.0-1127.el7.x86_64#1SMPTueMar3123:36:51UTC2020x86_64x......
  • Oracle之ORA-32001错误分析
    具体报错场景说明:oracle11g启动时采用的是指定pfile文件进行启动SQL>startuppfile='/u01/oracle/interlib/initorcl.ora'mount;ORACLEinstancestarted.TotalSystemGlobalArea1586708480bytesFixedSize2213736bytesVariableSize......
  • oracle11g启动过程中加载配置文件
    oracle指定配置文件启动,要是不指定配置文件启动的话默认找的参数文件顺序如下:在oracle11g中oracle启动过程中默认会加载相应的配置文件来启动oracle服务。检查参数文件有两个,一个是spfile<ORACLE_SID>.ora文件,另一个是inti<ORACLE_SID>.ora文件。oracle软件服务安装完成后......
  • 【Oracle】How Do Indexes Become Unusable
    遇到的场景:Oracle数据库的分区表出现UNUSABLEINDEX,下述文档用于解决相关问题。SymptomsDescriptionofwhichoperationsmarkindexpartitionsasINDEXUNUSABLE.描述那些操作使得索引不可用CauseTherearesixtypesofmaintenanceoperationsandaddingapartition......
  • 刘艳兵-DBA024-关于oracle实例说法正确的是?
    关于oracle实例说法正确的是?A   ORACLE_SID和实例名可以相同,也可以不同B   使用pfile参数文件启动实例时,至少要配置两个参数C   oracle在同一个$ORACLE_HOME下,可以有两个同名的实例D   实例名和数据库名必须相同答:A   ORACLE_SID和实例名可以相同,也......