繁体   English   中英

C&Mac:使用pkg-config查找标题时遇到麻烦

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM