我正在尝试将 c++ 与 SQLBase 连接起来。构建我的项目后,我收到错误消息“无法打开包含文件:'SQLAPI.h':没有这样的文件或目录”。
#include <stdio.h>
#include <SQLAPI.h> // main SQLAPI++ header
#include <sbAPI.h>
有人可以告诉我为什么会出现此错误以及如何解决吗?
我正在尝试将 c++ 与 SQLBase 连接起来。构建我的项目后,我收到错误消息“无法打开包含文件:'SQLAPI.h':没有这样的文件或目录”。
#include <stdio.h>
#include <SQLAPI.h> // main SQLAPI++ header
#include <sbAPI.h>
有人可以告诉我为什么会出现此错误以及如何解决吗?
文件“SQLAPI.h”不在包含路径中。您需要将头文件的路径添加到编译标志中。
如果您使用的是 GCC,请添加-I
如下标志:
g++ -I/path/to/headers <rest of arguments>
有关该选项,请参见http://gcc.gnu.org/onlinedocs/gcc/Preprocessor-Options.html 。-I
如果使用 Makefile,请更改CFLAGS
或CXXFLAGS
添加-I
选项。
如果使用 Visual Studio,进入项目属性对话框,选择“配置属性”和“VC++ 目录”,并修改“包含目录”属性。(基于 Visual C++ 2010 Express,在旧版本中应该是类似的。)
我正在 Microsoft Visual C++ Express 平台上学习 C。一种方法可能有效:您应该将自己的头文件(如 SQLAPI.h)复制到您的解决方案文件中。
显然,当您想添加更多自己的头文件时,这是一种复杂的方式。你必须复制很多次。必须有一种更简单的方法可以通过使用系统路径或其他方式来解决此问题。但是,我并没有完全用这种方法解决它。
最后,祝你好运。希望它会有所帮助。
对于 VS 2008 C++,您需要设置以下项目选项:
[Project options dialog]
C\C++
Additional Include Directories = C:\Dev\Tools\Win32\SQLApi\3.8.2\include
Linker
General
Additional Library Directories - C:\Dev\Tools\Win32\SQLApi\3.8.2\lib
Input
Additional Dependencies - sqlapis.lib
警告:提供的示例路径!而不是 'C:\Dev\Tools...' 设置您的实际 SQLAPI++ 库实例位置!