[英]C & Mac: trouble finding a header using pkg-config
我正在尝试在我的一个项目中使用。 我在Mac上工作,已经使用pkg-config和glib-2.0软件包获得了MacPorts。
当我尝试使包含包含到上述路径的文件时,出现以下错误(为清楚起见,该行实际上确实为我提供了正确的目录):
$ pkg-config --cflags --libs glib-2.0
-I/opt/local/lib/glib-2.0/include -I/opt/local/include -L/opt/local/lib -lglib-2.0 -lintl
$ make
gcc hash-glib.c -c `pkg-config --cflags --libs glib-2.0` -std=c99 -Wall -Wextra -pedantic -O2
hash-glib.c:2:23: error: glib/glib.h: No such file or directory
$
大概,您已经运行:
ls -l /opt/local/lib/glib-2.0/include/glib/glib.h \
/opt/local/include/glib/glib.h
演示标头#include "glib/glib.h"
实际上存在于pkg-config
告诉您可以找到它的位置之一中。 如果不存在,则pkg-config
会误导您,编译器会告诉您您被蒙蔽了。
由于编译器将竭尽所能查找标头,因此可以合理地认为文件不在这两个位置中。 然后,您需要进行侦探工作: glib.h
标头安装在哪里?
find /opt/local -type f -name glib.h
如果可以告诉您它在哪里,则可以确定pkg-config
应该说什么。 如果找不到,请扩大搜索范围。 如果仍然找不到它,也许它尚未安装? 或者,您仅安装了glib运行时,而不安装了开发包。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.