windows下 qt5.3编译oracle11g驱动编译,win7 qt5 oracle11g 64位下编译oci驱动

今天在我的笔记本上安装了WIN7 64位旗舰版 、VS2013、Qt5.3.1(64位)、oracle11g64位服务端和客户端,关于上述环境的搭建安装可以参考我上一篇博客,地址如下:

http://blog.csdn.net/sdqyhn/article/details/40119717

在这里重点讲下oracle11g下oci驱动的编译和验证过程分享下:

为了验证编译环境的正确性,测试编译下oci驱动。找到oci的源码文件夹,我的Qt安装目录是C:\Qt,所以我的oci的源码文件路径如下:C:\Qt\Qt5.3.1\5.3\Src\qtbase\src\plugins\sqldrivers\oci,打开这个目录我们可以看到main.cpp、oci.json、oci.pro三个文件,用qtcreater打开oci.pro,界面如下:

0818b9ca8b590ca3270a3433284dd417.png

在qtcreator中执行qmake后,如下:

0818b9ca8b590ca3270a3433284dd417.png

接着选择重新构建项目,如下图所示:

0818b9ca8b590ca3270a3433284dd417.png

执行后出现错误,如下图所示:

0818b9ca8b590ca3270a3433284dd417.png

提示构建和配置oci工程时出错,我怀疑可能是我没有清除工程的残余信息导致的,于是我选择清除项目OCI,如下图所示:

0818b9ca8b590ca3270a3433284dd417.png

0818b9ca8b590ca3270a3433284dd417.png

重新构建程序,提示的错误依旧如开始一样。

求助百度,没有找到在vs2013+qt5.3.1下编译oracle11g oci驱动的文档,之前在qt4.7.4 、qt5编译oracle10g时遇到过类似的问题,当时是将oracle的oci路径在pro中手动添加了下,我决定尝试下。在pro中增加的语句如下:

0818b9ca8b590ca3270a3433284dd417.png

重新执行qmake ,重新构建oci,成功编译通过,界面如下:

0818b9ca8b590ca3270a3433284dd417.png

编译通过后,文件生成到了C:\plugins\sqldrivers目录,文件如下:

0818b9ca8b590ca3270a3433284dd417.png

将QSQOCI.DLL、QSQLOCID.DLL拷贝到C:\Qt\Qt5.3.1\5.3\msvc2013_64\plugins\sqldrivers目录下。

编写测试程序测试,新建QT控制台应用程序,添加打开数据库函数,验证oci驱动的正确性,代码如下:

0818b9ca8b590ca3270a3433284dd417.png

运行结果如下:

0818b9ca8b590ca3270a3433284dd417.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值