初学Qt,最近写程序的时候由于碰到系统需要支持Ms Sql Server 2000与Oracle数据库切换
而免费版的缺少相应的驱动,所以需要手动编译生成,网上有一些说明,但不够简介明了,
下面分享下自己的解决办法:
平台说明——Qt SDK 2009.04 Qt Creator 4.5.3 XP SP3
1 首先找到oci.pro所在的目录
以我自己的为例——
E:\Qt\2009.04\qt\src\plugins\sqldrivers\oci
将oci.pro拖入Qt Creator或者File->open
2双击打开oci.pro,在oci.pro文件最后加入Oracle提供的头文件及相应的库所在位置
(可以在Oracle的安装目录中找到),我的Oracle版本为10.2.0,安装在D盘.
INCLUDEPATH+=D:\oracle\product\10.2.0\db_1\OCI\include
LIBS+=D:\oracle\product\10.2.0\db_1\OCI\lib\MSVC\oci.lib
添加后保存。
3.编译上面后工程。如果出现提示啥的直接取消,在debug或者release中找到
libsqlocid4.a qsqlocid4.dll libsqloci4.a qsqloci4.dll
直接copy这些文件,粘贴到qt下的plugins\sqldrivers
以我的为例——
E:\Qt\2009.04\qt\plugins\sqldrivers
4.完成。这样在你自己的项目编译运行的时候就不会出现提示缺少oci驱动了。
上述方法在Linux下应该同样可行,注意相应的路径选择就可以了