方法已经在网上被转载了很多次了。当时看到的都是基于MinGW的Qt编译的驱动,但是我使用的是基于MSVC的Qt,虽然方法大差不差,不过也是有些不同的。
编译环境:
- 首先需要安装Oracle数据软件;
- 安装Qt 4.8.5(VS2010)
- VS2010
编译步骤:
- 打开Qt 4.8.5 Command Prompt;(可以在开始菜单-所有程序-Qt4.8.5下找到)
- 设置包含目录:set INCLUDE=%include%;(ORACLEDIR)\product\11.2.0\client_1\oci\include;(QTDIR)\include
- 设置库目录:set LIB=%lib%;(ORACLEDIR)\product\11.2.0\client_1\oci\lib\msvc
- 进入Oracle数据库驱动工程目录:cd (QTDIR)\Src\qtbase\src\plugins\sqldrivers\oci
- 构建OCI项目:qmake oci.pro
- 编译生成Debug版本:nmake
- 编译生成Release版本:nmake release
上述步骤中的ORACLEDIR为Oracle安装目录,Qt为Qt SDK安装目录
完成编译后将生成的qsqloci4.lib、qsqloci4.dll、qsqlocid4.lib和qsqlocid4.dll复制到Qt SDK安装目录下的plugins/sqldrivers中。