0

我有一个第三方Curl项目,里面有一个包含源文件的lib文件夹,还有一个include文件夹,在include文件夹里面有一个curl文件夹,里面有一堆.h文件

 /lib/***.c   and /lib/***.h files

 /include/curl/curl.h

在 /lib 的源文件中,有很多调用

 #include <curl/curl.h>

我将 /lib 和 /curl 文件夹复制到我的新项目中。现在当我编译时出现错误

  Lexical or preprocessor error on #include <curl/curl.h>

我添加了标题搜索路径和用户搜索路径

  "$(SRCROOT)/curl"

它指向包含 curl.h 文件的 /curl 文件夹。但该项目仍然存在编译问题

而且我不想仅仅因为出现太多情况而将其更改为。有任何想法吗?

4

2 回答 2

0

使用 -I 编译标志来指定包含路径。例如

gcc -I/var/lib curl.c

如果 #include 是,#include <curl/curl.h>那么头文件将在 directory 中找到 /var/lib/curl

于 2013-07-30T23:24:23.313 回答
0

尝试这个

gcc curl.c -I/(PATH TO HEADER FILE)

如果您有任何要链接的共享库,那么试试这个

gcc curl.c -I/(PATH TO HEADER FILE) -L/(path to lib)

于 2013-07-31T06:01:16.523 回答