簡體   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