您的位置:首页 > 数据库 > Oracle

win7 qt5 oracle11g 64位下编译oci驱动

2014-10-07 18:49 302 查看
今天在我的笔记本上安装了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,界面如下:



在qtcreator中执行qmake后,如下:



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



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



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





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

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



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



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



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

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



运行结果如下:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息