找回密码
 立即注册
收起左侧

求助! qt5.5 如何注册oci?

9
回复
9190
查看
[复制链接]
累计签到:55 天
连续签到:1 天
来源: 2016-1-24 11:28:14 显示全部楼层 |阅读模式
1Qter豆
各位大侠,本人安装的是qt5.5,windows 7 x64操作系统,采用的是mingw,通过qt自带的帮助文档编译oracle驱动不成功(原因是帮助文档中的编译路径与实际安装好的qt路径组织结构不一致),请教大侠,该如何注册编译呢?这里谢过。

回复

使用道具 举报

累计签到:1569 天
连续签到:1 天
2016-1-25 17:34:16 显示全部楼层
原因是帮助文档中的编译路径与实际安装好的qt路径组织结构不一致
这个是什么意思?
回复

使用道具 举报

累计签到:55 天
连续签到:1 天
2016-1-26 22:40:55 显示全部楼层
官方帮助中是这么写的:
set INCLUDE=%INCLUDE%;c:\oracle\oci\include
set LIB=%LIB%;c:\oracle\oci\lib\msvc
cd %QTDIR%\qtbase\src\plugins\sqldrivers\oci
qmake oci.pro
nmake

但我的qt5.5安装路径下没有"src"这一路径,所以就找不到该路径下的oci.pro,没法进行OCI编译。
回复

使用道具 举报

累计签到:234 天
连续签到:1 天
2016-1-27 09:04:43 显示全部楼层
路过,看看,
回复

使用道具 举报

累计签到:47 天
连续签到:1 天
2016-1-31 19:24:59 显示全部楼层
修改一下路径配置不行吗?
或者,你是不是没用qt creater?用它弄工程试一试
回复

使用道具 举报

累计签到:55 天
连续签到:1 天
2016-2-4 09:40:03 显示全部楼层
qt安装路径下没有src目录这一问题已解决(原因是当时安装qt时没有选择包含源文件),通过重新安装qt解决。
但出现另外一个问题,在执行完:
...
qmake oci.pro
mingw32-make
命令之后,提示:
... ...
...
cannot find -1oci
collect2.exe:error:1d returned 1 exit status
Makefile.Release:81: recipe for target '..\..\..\..\plugins\sqldrivers\qsqloci.dll' failed
mingw32-make[1]: *** [..\..\..\..\plugins\sqldrivers\qsqloci.dll] Error 1
...
makefile:38: recipe for target 'release-all' failed
mingw32-make: *** [release-all] Error 2

我对过oci.pro这个文件中各关联文件,都存在,但一直出现上述错误,不知问题在哪。
是否与我的操作系统是64位有关呢?
回复

使用道具 举报

累计签到:410 天
连续签到:1 天
2016-2-4 09:55:02 显示全部楼层
cannot find -1oci

是没找到这个 oci相关的库
回复

使用道具 举报

累计签到:55 天
连续签到:1 天
2016-2-4 10:46:22 显示全部楼层
是INCLUDE和LIB这两个环境变量中的内容吗?它们已分别指向ORACLE安装路径下的OCI\include和OCI\lib\MSVC。
回复

使用道具 举报

累计签到:55 天
连续签到:1 天
2016-4-30 09:55:16 显示全部楼层
用了其它代替方案解决,但还是没能找到问题根源,先这样吧!
回复

使用道具 举报

累计签到:55 天
连续签到:1 天
2016-6-11 11:14:52 显示全部楼层
该问题已解决。参考了这篇文章:http://blog.csdn.net/sdqyhn/article/details/39855847
非常感谢这篇文章的博主!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了