无法打开包含文件:"occi.h":没有此类文件或目录
Cannot open include file: 'occi.h': No such file or directory
我正在尝试编译一个现有的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
,它们引用的库应该已经从基本包中获得。
相关文章:
- .cpp和.h文件中的模板专用化声明
- 为什么两个不同的未命名名称空间可以共存于一个cpp文件中
- 文本文件中的单词链表
- CMake-按正确顺序将项目与C运行时对象文件链接
- 使用新行和不使用新行读取文件
- 在C++程序中输入的文本文件将不起作用,除非文本被复制和粘贴
- 挂起和取消挂起一个文件DLL
- 如何确定我已使用非编码文件到达 EOF?
- 命名空间中具有.h和.cpp文件的类
- 如何使用ndk-build.cmd构建Android.so文件
- 从包含m行的文件中提取n行,必要时(惰性地)重复该文件
- 读取文件并输入到矢量中
- 在C++中查找文件
- c++库的公共头文件中应该包含什么
- 用c++从输入文件中读取另一行
- Cppcheck生成xml转储文件
- 致命错误: occi.h: 没有这样的文件或目录 | Fedora 20.
- 无法打开包含文件:"occi.h":没有此类文件或目录
- Oracle是否为OCCI/OCI提供公共符号文件(PDB)
- 使用oracle occi和c++转储1300万行到一个文件