无法打开包含文件:"occi.h":没有此类文件或目录

Cannot open include file: 'occi.h': No such file or directory

本文关键字:文件 occi 包含      更新时间:2023-10-16

我正在尝试编译一个现有的c++项目,但得到这个错误:

 fatal error C1083: Cannot open include file: 'occi.h': No such file or directory

我所做的就是进入这个链接:

http://www.oracle.com/technetwork/topics/winsoft-085727.html

并下载了第一个(基本)包。

然后解压缩文件夹并修改PATH变量,如下所示:

C:Program FilesAtmelsam-ba_2.12drv;C:Program FilesAtmelsam-ba_2.12;C:Program FilesATMEL CorporationAT91-ISP v1.4Library;C:MSYS1.0bin;C:MSYS1.0localbin;C:cygnuscygwin-b20H-i586-cygwin32bin;D:instantclient_12_1

last是oracle的路径。但还是出现了错误,有人能帮帮忙吗?

我注意到在我的项目中有这样的行:
#include "occi.h"

也许是因为这个?

基本包是不够的。它的描述是"运行 OCI、OCCI和JDBC-OCI应用程序所需的所有文件"(重点添加);你可以运行一个OCI程序,但是你不能编译一个。您需要下载其他即时客户机组件。特别是对于occi.h标头,您需要列出的第五个文件:

*即时客户端包- SDK:额外的头文件和一个示例makefile开发Oracle应用程序与即时客户端

如果你在解压缩基本包的地方下载并解压缩它,你的即时客户端目录将获得一个sdk文件夹,其中包括所有的OCI头文件。

然后你需要用-I D:instantclient_12_1sdkinclude编译,这样你的编译器就知道在哪里寻找occi.h和其他头文件。你可能还需要-L来告诉它在哪里可以找到Oracle库;假设您已经有-lclntsh和/或-locci,它们引用的库应该已经从基本包中获得。