qt编译oracle oci数据库驱动(一)

时间:2021-01-15 04:55:10
qt以vs2010为开发工具,以qt4.8.3{Qt by Nokia v4.8.3 (VS2010 OpenSource)}为例


1.1 打开Qt 4.8.3 Command Prompt命令行,后在命令行依次输入
1、set INCLUDE=%include%;D:\app\fly\product\11.2.0\dbhome_1\OCI\include;D:\Qt\4.8.3\include 
2、set LIB=%lib%;D:\app\fly\product\11.2.0\dbhome_1\OCI\lib\MSVC   
3、cd D:\Qt\4.8.3\src\plugins\sqldrivers\oci     《——这个地方很容易找错成C:\Qt\4.8.3\src\sql\drivers\oci——》 
4、qmake -makefile oci.pro   (此处可以省略-makefile)  
接下来,使用nmake进行编译生成Debug和Release动态库
5、nmake /f Makefile.Debug    (编译Debug版本动态库,也可简写成nmake debug或nmake,
                                                         生成qsqlocid4.dll/.lib,位于D:\Qt\4.8.3\src\plugins\sqldrivers\oci\debug目录下,)
6、nmake /f Makefile.Release(编译Release版本动态库,可简写成nmake release ,
                                                          生成qsqloci4.dll/.lib,,位于D:\Qt\4.8.3\src\plugins\sqldrivers\oci\release目录下)


解释:
其中D:\app是oracle的安装目录;D:\Qt是qt4.8.3的安装目录
步骤4执行后,D:\Qt\4.8.3\src\plugins\sqldrivers\oci下出现debug和release目录
步骤5执行后,命令行出现如下信息:
qt编译oracle oci数据库驱动(一)

此时D:\Qt\4.8.3\src\plugins\sqldrivers\oci\debug中出现
qt编译oracle oci数据库驱动(一)

即得到qsqlocid4.dll和qsqlocid4.lib。
同样,步骤6执行后,命令行出现如下信息:
qt编译oracle oci数据库驱动(一)

此时,D:\Qt\4.8.3\src\plugins\sqldrivers\oci\release中出现qsqloci4.dll和qsqloci4.lib。


1.2 安装oci驱动
然后将debug下的qsqlocid4.dll、qsqlocid4.lib(或release下的qsqloci4.dll、qsqloci4.lib)拷贝到D:\Qt\4.8.3\plugins\sqldrivers下