QT5.9 编译 OCI (安装的时候没有选择sources)

2023-11-13

     由于前几天为了安装Qt快一点,没有选择sources ,所以导致了要连接oracle 没有驱动,该这么办呢。

1、http://download.qt.io/archive/qt/5.9/5.9.1/single/  下载  qt-everywhere-opensource-src-5.9.1.zip , 跟我一样没有选择sources的人可以从Qt的官网下载源文件,解压并拷贝到D:\Qt\Qt5.9.1\5.9.1,为了和安装的一样,更名为Src文件夹。

2、打开Qt5.9.1  for desktop (mingw 5.3.0 32 bit) 直接到D:\Qt\Qt5.9.1\5.9.1\Src\qtbase\src\plugins\sqldrivers\oci 路径下,这个时候如果和前面的一样直接qmake,会报错,找不到 qsqldriverbase.pri ,这个时候你需要cd..,返回到上级,qmake一下,这样就可以了。

3、回来qmake还是不行,会报错 “Library 'oci' is not defined” 还会报 “qsql_oci.cpp:65:17: fatal error: oci.h: No such file or directory” 这个时候就是pro文件的问题了,咱们用的是mingw的版本,所以解决办法是 原来默认的pro代码是

TARGET = qsqloci

HEADERS += $$PWD/qsql_oci_p.h
SOURCES += $$PWD/qsql_oci.cpp $$PWD/main.cpp

QMAKE_USE += oci

darwin:QMAKE_LFLAGS += -Wl,-flat_namespace,-U,_environ

OTHER_FILES += oci.json

PLUGIN_CLASS_NAME = QOCIDriverPlugin
include(../qsqldriverbase.pri)
改成
TARGET = qsqloci

HEADERS += $$PWD/qsql_oci_p.h
SOURCES += $$PWD/qsql_oci.cpp $$PWD/main.cpp

#QMAKE_USE += oci
QMAKE_LFLAGS +=D:\oracle\product\10.2.0\db_1\BIN\oci.dll

darwin:QMAKE_LFLAGS += -Wl,-flat_namespace,-U,_environ

OTHER_FILES += oci.json

INCLUDEPATH += D:\oracle\product\10.2.0\db_1\OCI\include
LIBPATH += D:\oracle\product\10.2.0\db_1\OCI\lib\MSVC

PLUGIN_CLASS_NAME = QOCIDriverPlugin

include(../qsqldriverbase.pri)

改变qmake的dll路径,和添加oracle里面的编译需要文件夹,这个时候在qmake  , mingw32-make ,叮叮叮,成功编译。

4、拷贝:将:D:\Qt\Qt5.9.1\5.9.1\Src\qtbase\src\plugins\sqldrivers\plugins\sqldrivers文件夹里面生成的qsqloci.dll,qsqlocid.dll 复制到D:\Qt\Qt5.9.1\5.9.1\mingw53_32\plugins\sqldrivers下面即可。具体测试代码,看我前面的博客。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

QT5.9 编译 OCI (安装的时候没有选择sources) 的相关文章

随机推荐

  • vue项目封装公共方法utils

    使用了很多个公共方法的封装方式以后 发现这个是我最喜欢的 也是用起来最顺手的 1 建立公共方法utils js export default test return test test1 return test1 2 挂载在main js
  • “我们无法设置移动热点” 解决方案

    win10中要开启热点时可能会报这个错 解决方法如下 1 右击电脑选择属性 设备管理器 2 选择网络适配器 下的WiFi模块 不同电脑名称会有差异 但是名字一定包含 wireless 双击它 选择高级设置 将2 4G 和 5 2G的信道宽度
  • MATLAB三维绘图(五)高级三维绘图

    MATLAB三维绘图 五 高级三维绘图 1 colorbar查看三维绘图中的内建颜色表 示例 画三维图 clear clc close all x y meshgrid 3 2 3 3 2 3 生成网格 z x 2 x y y 2 z的表达
  • uniapp checkbox radio 样式修改

    文章目录 通过查看代码 发现 before部分是设置样式的主要属性 我们要设置的话 就要设置checkbox before的属性 其中的content表示内容 比如内部的对勾 那么我们设置的时候 比如设置disable true的时候或者c
  • Makefile中的-C和M=解析

    转载地址 https www aliyun com jiaocheng 144874 html 当make的目标为all时 C KDIR 指明跳转到内核源码目录下读取那里的Makefile M PWD 表明然后返回到当前目录继续读入 执行当
  • Wireshark抓包解释说明

    Wireshark与对应的OSI七层模型 TCP三次握手 TCP三次握手的理论知识 wireshark三次握手对应的报文情况 图中可以看到wireshark截获到了三次握手的三个数据包 第四个包才是HTTP的 这说明HTTP的确是使用TCP
  • hive解决数据倾斜之寻找大key

    参考文献 执行hive sql时 如果某个reduce任务特别慢 很可能是出现了数据倾斜 如何查找数据倾斜 第一步 在hive日志里找到当前job的日志 第二步 查看counter 点击进入 reduce input records 发现有
  • python matplotlib在图像上指定位置加框的一些心得(深度学习图像标注可视化经常面临的问题)

    matplotlib显示图像 显示图像需要配合PIL库 python中pillow库 导入matplotlib pyplot库 导入matplotlib patches库 picdir是图片的路径 直接采用Image open picdir
  • Lua co-routines

    Lua co routines up vote 7 down vote favorite 1 http stackoverflow com questions 7206411 lua co routines I m trying to ge
  • Nginx 转发匹配规则

    转载自品略图书馆 http www pinlue com article 2020 07 2104 2111056792221 html 一 正则表达式匹配 1 为区分大小写匹配 2 为不区分大小写匹配 3 和 分别为区分大小写不匹配及不区
  • 海康硬盘录像机无法通过rtsp协议连接到EasyNVR的Web页面如何处理?

    RTSP协议视频平台EasyNVR有直播版和录像版 录像版可以直接进行录像存储和回放 但是很多用户由于没有回放需求 就会使用硬盘录像机作为视频存储设备 最近有用户反馈发现自己的海康硬盘录像机无法通过rtsp连接到EasyNVR的Web页面上
  • 提取Fiddler抓包软件的抓到的数据

    Fiddler是一个著名而且免费的抓包软件 有时候需要提取响应的数据 可以先在quickexec http docs telerik com fiddler knowledgebase quickexec 命令中输入过滤的条件 比如选取所有
  • # (1462. 课程表 IV leetcode)广搜+拓扑-------------------Java实现

    1462 课程表 IV leetcode 广搜 拓扑 Java实现 题目表述 你总共需要上 numCourses 门课 课程编号依次为 0 到 numCourses 1 你会得到一个数组 prerequisite 其中 prerequisi
  • 实战:CentOS6服务器系统root密码重置

    1 需求背景 我是某公司的系统运维人员 公司原服务器管理人员因特殊原因突然离职 我负责接管他原先负责的服务器 服务器运行CentOS6 3 目前没有任何渠道得到服务器root账号的密码 2 采取措施 跟公司商量后 决定采取密码重置的方法 3
  • ctfshow web 9

    分享一道很有意思的题目 前面好几道题都是sql注入的语句 这边也下意识想着是sql注入 然后测试了很多sql语句发现行不通 就觉得该换个思路 那就扫描下目录吧 我发现dirmap的字典有点拉胯不知道为什么 用dirmap啥都扫不出来于是就换
  • H264和MPEG4区别

    MPEG 4编码技术 MPEG 4 MPEG 4是一个适用于低传输速率应用的方案 MPEG 4是在MPEG 1 MPEG 2基础上发展而来 是为了播放流式媒体的高质量视频而专门设计的 它可利用很窄的带度 通过帧重建技术 压缩和传输数据 以求
  • visio2010安装包---下载--安装教程

    目录 简介 配置教程 总结 简介 Visio 2010是一款专业的流程图绘制软件 它可以帮助用户通过各种图形符号 流程图和组织图来展示复杂的业务流程和机构结构 Visio 2010的安装包包括以下几个主要组件 1 Visio Standar
  • Three.js系列: 写一个第一/三人称视角小游戏

    大家好 我是秋风 在上一篇 中说到了 Three js 系列的目标以及宝可梦游戏 那么今天就来通过 Three js 来谈谈关于游戏中的视角跟随问题 相信我的读者都或多或少玩一些游戏 例如王者荣耀 绝地求生 宝可梦 塞尔达 原神之类的游戏
  • C++反射

    1 我所理解的C 反射机制 参考 https blog csdn net K346K346 article details 51698184 2 c 实现反射类 参考 http www cnblogs com feixue p cplusp
  • QT5.9 编译 OCI (安装的时候没有选择sources)

    由于前几天为了安装Qt快一点 没有选择sources 所以导致了要连接oracle 没有驱动 该这么办呢 1 http download qt io archive qt 5 9 5 9 1 single 下载 qt everywhere