转载请注明原文链接http://www.cnblogs.com/majianming/p/5925105.html
在学习qt过程中,遇到了编译oracle驱动的问题,在开源协议下没有编译好的,那就只能自己来了
虽然网上已经有了很多这种文章 但是大多都用不了,摊手.jpg
 
win7 (64bit)  oracle 11g (r2)  qt (5.60/5.70) 通过
 
qt  oci源码目录
D:\Qt5.7.0\5.7\Src\qtbase\src\plugins\sqldrivers\oci
 
直接双击打开oci.pro文件
切换到release模式(暂时未发现和debug模式区别)
执行,弹出对话框,不用理会
 
 
然后就会发现
D:\plugins\sqldrivers
下生成
这几个文件 拷贝到
D:\Qt5.7.0\5.7\msvc2015_64\plugins\sqldrivers
下就可以了
 
 
写在之前 后来发现不用那么麻烦 巧合的才有了上面的

 感谢原博主 http://blog.csdn.net/fm0517/article/details/4587762  在博主的基础之上修改了一些
 
在开始之前 先定义几个目录
oracle目录
 
include     D:\oracle\product\11.2.0\dbhome_1\OCI\include
lib         D:\oracle\product\11.2.0\dbhome_1\OCI\lib\MSVC
 
qt  oci源码目录
 
D:\Qt5.7.0\5.7\Src\qtbase\src\plugins\sqldrivers\oci
 
qmake 目录
 
D:\Qt5.7.0\5.7\msvc2015_64\
 
nmake 目录 64bit
 
D:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\amd64\
nmake 目录 32bit
 
D:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\
 
 
打开cmd 依次输入
 
set INCLUDE=D:\oracle\product\11.2.0\dbhome_1\OCI\include;%INCLUDE%
set LIB=D:\oracle\product\11.2.0\dbhome_1\OCI\lib\MSVC;%LIB%
 
切换到oci源码目录
 
 
cd D:\Qt5.7.0\5.7\Src\qtbase\src\plugins\sqldrivers\oci
 
执行qmake oci.pro
 
应该会出现,如果没有跳到下一步
这是因为qmake文件不在你的系统path环境变量之中,这里采用简单的设置方法,直接执行
D:\Qt5.7.0\5.7\msvc2015_64\bin\qmake.exe oci.pro
 
执行之后没有提示
 
接下来执行nmake
 
应该提示
用同样的方法执行时
 
D:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\amd64\nmake.exe
 
会出现识别不了空格的情况
 
这个也不难,先把nmake.exe所在目录设置到环境变量中 执行
 
set path=D:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\amd64\;%path%
 
然后再执行nmake 会出现
这样的提示
好了,打开qt Creator
打开oci.pro所在目录
 
D:\Qt5.7.0\5.7\Src\qtbase\src\plugins\sqldrivers\oci
配置全选 不用运行
然后就会发现
D:\plugins\sqldrivers
下生成
这几个文件 拷贝到
D:\Qt5.7.0\5.7\msvc2015_64\plugins\sqldrivers
下就可以了
转载请注明原文链接http://www.cnblogs.com/majianming/p/5925105.html

qt (5.60/5.70) 编译 QOCI 驱动的更多相关文章

  1. Qt 中 Oracle 数据库 QOCI 驱动问题及解决

    Qt 中 Oracle 数据库 QOCI 驱动问题及解决是本文要讲述的问题,用Qt开发Oracle程序时,常会遇到QOCI驱动问题,主要表现为程序运行时出现下面的错误. QOCI driver not ...

  2. QT编译Mysql驱动问题及解决方案

    默认情况下,qt 并没有自带mysql的数据库插件,需要自己编译先安装mysql server ,运行setup.exe时选择自定义安装,安装目录设为"D:\mysqldev"不要 ...

  3. Qt5.5.1和Qt5.3.2编译OCI驱动教程及验证方法

    我们都知道oracle数据库的强大,并且好多企业或者教学用到数据库时都会推荐使用.但是Qt因为版权问题没有封装oracle数据库专用驱动,网上也有一大堆说法和教程,但是或多或少的都有问题.下面废话不多 ...

  4. Qt5编译oracle驱动教程

    我们都知道oracle数据库的强大,并且好多企业或者教学用到数据库时都会推荐使用.但是Qt因为版权问题没有封装oracle数据库专用驱动,网上也有一大堆说法和教程,但是或多或少的都有问题.下面废话不多 ...

  5. linux下编译运行驱动

    linux下编译运行驱动 嵌入式linux下设备驱动的运行和linux x86 pc下运行设备驱动是类似的,由于手头没有嵌入式linux设备,先在vmware上的linux上学习驱动开发. 按照如下方 ...

  6. hisi3559的usb无线网卡驱动(rtl8192cu)(一条龙服务:内核编译、驱动编译、iw等工具编译)

    usb无线网卡驱动(rtl8192cu) 内核编译.驱动编译.iw等工具编译  (哈哈,如果有其他问题,麻烦留言:) 环境 板卡:hi3559av100(arm64) 交叉编译链:aarch64-hi ...

  7. QT 4.8 静态库编译方法

    最最初踏上QT之路是受到了XiaomaGee的指点,相比于常规的窗口程序开发,QT有着以下特点: 1. 优良的跨平台特性(支持Win.Linux.Mac 不同的平台下只需重新编译即可使用) 2. 面向 ...

  8. linux下安装编译网卡驱动的方法

    安装linux操作系统后发现没有网卡驱动,表现为 system → Administration → Network下Hardware列表为空. 以下为安装编译网卡驱动的过程,本人是菜鸟,以下是我从网 ...

  9. RedHat5.8 编译内核驱动 合成initrd.img

    /******************************************************************* * RedHat5.8 编译内核驱动 合成initrd.img ...

随机推荐

  1. Atitit blend mode COLOR_DODGE 混合模式  “颜色减淡”模式

    Atitit blend mode COLOR_DODGE 混合模式  "颜色减淡"模式 1.1. 混合模式是图像处理技术中的一个技术名词1 1.2. 目录1 1.3. 颜色减淡C ...

  2. fir.im Weekly - 这是一份强大的 SwiftGuide

    大新闻!Apple 10 亿美元融资滴滴!库克大叔对中国 iOS 开发者表达了高度认可,同时也传出 iOS 10 将内置滴滴 App 的消息.想像下,某个加班的深夜飙完代码,最性感的事情莫过于:「Si ...

  3. JS BOM

    一.window对象 //系统对话框 var flag=confirm("提示语句");//弹出一个对话框 当你点击确定flag=true,点击取消flag=false: var ...

  4. c#动态调用Webservices

    方式一: Hashtable ht = new Hashtable(); ht.Add("a", "testhelloworld"); XmlDocument ...

  5. 按要求编写Java应用程序。 (1)创建一个叫做People的类: 属性:姓名、年龄、性别、身高 行为:说话、计算加法、改名 编写能为所有属性赋值的构造方法; (2)创建主类: 创建一个对象:名叫“张三”,性别“男”,年龄18岁,身高1.80; 让该对象调用成员方法: 说出“你好!” 计算23+45的值 将名字改为“李四”

    package java1; public class People { public String name; public int age; public String sex; public S ...

  6. 【WP 8.1开发】上下文菜单

    在桌面系统中,别说是开发者,相信有资格考得过计算机一级的人都知道什么叫一下文菜单,或者叫右键菜单. 为了让操作更方便,在手机应用程序中,也应当有这样的菜单.上下文菜单之所以有”上下文“之说,是因为通常 ...

  7. OpenCascade Shape Representation in OpenSceneGraph

    OpenCascade Shape Representation in OpenSceneGraph eryar@163.com 摘要Abstract:本文通过程序实例,将OpenCascade中的拓 ...

  8. IllegalStateException : Web app root system property already set to different value问题详解

    一.问题描述     最近公司有了一个新项目,这个项目最近部署到测试服务器上的时候出现了一个问题. 严重: Exception sending context initialized event to ...

  9. NSIS安装与向导生成代码

    NSIS 的脚本语言和通常的编程语言有类似的结构和语法,但它是为安装程序这类应用所设计的.NSIS (Nullsoft Scriptable Install System) 是一个专业开源的制作 wi ...

  10. [转载]AxureRP常用快捷键

    习惯用Axure快捷键会让你做原型的时候更得心应手.Axure中文网总结了常用的一些快捷键分享给大家 . Axure RP Pro 6.5快捷键大全,如有疏漏,欢迎补充.   基本快捷键:   打开: ...