• 7349阅读
  • 0回复

Qt下编译Oracle oci驱动的过程~ [复制链接]

上一主题 下一主题
离线leo_yang
 

只看楼主 正序阅读 楼主  发表于: 2010-09-08
— 本帖被 XChinux 执行加亮操作(2010-09-08) —
初学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下应该同样可行,注意相应的路径选择就可以了
快速回复
限100 字节
 
上一个 下一个