qt (5.60/5.70) 编译 QOCI 驱动

时间:2023-03-10 02:43:06
qt (5.60/5.70)  编译 QOCI 驱动
转载请注明原文链接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文件
qt (5.60/5.70)  编译 QOCI 驱动
切换到release模式(暂时未发现和debug模式区别)
执行,弹出对话框,不用理会
qt (5.60/5.70)  编译 QOCI 驱动
然后就会发现
D:\plugins\sqldrivers
下生成
qt (5.60/5.70)  编译 QOCI 驱动
这几个文件 拷贝到
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
应该会出现,如果没有跳到下一步
qt (5.60/5.70)  编译 QOCI 驱动
这是因为qmake文件不在你的系统path环境变量之中,这里采用简单的设置方法,直接执行
D:\Qt5.7.0\5.7\msvc2015_64\bin\qmake.exe oci.pro
执行之后没有提示
接下来执行nmake
应该提示
qt (5.60/5.70)  编译 QOCI 驱动
用同样的方法执行时
D:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\amd64\nmake.exe
会出现识别不了空格的情况
qt (5.60/5.70)  编译 QOCI 驱动
这个也不难,先把nmake.exe所在目录设置到环境变量中 执行
set path=D:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\amd64\;%path%
然后再执行nmake 会出现
qt (5.60/5.70)  编译 QOCI 驱动
这样的提示
好了,打开qt Creator
打开oci.pro所在目录
D:\Qt5.7.0\5.7\Src\qtbase\src\plugins\sqldrivers\oci
配置全选 不用运行
然后就会发现
D:\plugins\sqldrivers
下生成
qt (5.60/5.70)  编译 QOCI 驱动
这几个文件 拷贝到
D:\Qt5.7.0\5.7\msvc2015_64\plugins\sqldrivers
下就可以了
转载请注明原文链接http://www.cnblogs.com/majianming/p/5925105.html