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执行后,命令行出现如下信息:
此时D:\Qt\4.8.3\src\plugins\sqldrivers\oci\debug中出现
即得到qsqlocid4.dll和qsqlocid4.lib。
同样,步骤6执行后,命令行出现如下信息:
此时,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下