我在为依赖于pcre.h的程序安装依赖项时遇到问题。我把它安装到/ opt / local / include,但C编译器没有看到它,因此给了我:
错误:pcre.h:没有这样的文件或目录
我已经通过编写试图包含它的hello world程序来证实这一点:
#include <pcre.h>
#include <stdio.h>
int main(void)
{
printf("hello, world\n");
return 0;
}
除非我将路径指定为</opt/local/include/pcre.h>
,否则这也会产生错误。
我希望C编译器默认找到它,但我不知道它的配置位置。选项卡完成没有显示任何HEADER_PATH
环境变量,我找不到类似 XCode 的任何内容。然而,我正在使用Mac OSX Snow Leopard,因为它有机会发挥作用。
答案 0 :(得分:25)
在命令行上使用-I /opt/local/include
或在环境中使用C_INCLUDE_PATH=/opt/local/include
。
答案 1 :(得分:5)
使用pcre-config
实用程序获取正确的标记:
$ pcre-config --libs --cflags
-L/opt/local/lib -lpcre
-I/opt/local/include
如果您是通过命令行编译的,
$ gcc -Wall -g `pcre-config --libs --cflags` main.c