簡體   English   中英

Mac OS X 上的 pkg-config glib-2.0 錯誤

[英]pkg-config glib-2.0 error on Mac OS X

我有一些無法編譯的 C 代碼。

運行“make”時的錯誤消息是:

gcc -Wall -Wno-pointer-sign -g `pkg-config --cflags glib-2.0 gconf-2.0`
 \      -c main.c Package glib-2.0 was not found in the pkg-config search
path. Perhaps you should add the directory containing `glib-2.0.pc' to
the PKG_CONFIG_PATH environment variable No package 'glib-2.0' found

在 Mac 上使用 locate 快速搜索我看不到任何 glib-2.0 文件,所以我想知道是否必須安裝它。 如果是這樣,最好的方法是什么?

最簡單的解決方案:安裝 Homebrew,輸入brew install glib ,你應該很高興。

./configure命令上使用--with-internal-glib標志對我./configure

我將使用像Fink這樣的系統。 根據需要修補軟件包並自動跟蹤依賴項。 這比DIY方式容易得多。

嚴格回答'2011問題:

如果沒有軟件包依賴項,安裝就不太可能進行,安裝軟件包的最簡單方法是使用軟件包管理器,如 Mac OS 的HomebrewMacPortsFink或 Linux 的ZYppPacmanYUM Conda也值得一看,因為它基於 Python 並且可以管理包含用其他語言(如 R)編寫的代碼的項目。

由於您的主要目標是安裝gccbrew install gcc可以解決這個問題,並將獲取glib等依賴項並將它們放在以后可以找到的地方。

假設最近的讀者(新手和高級)正在嘗試根據自己的需求調整 OP 問題和答案,這里有更多,以及個人上下文信息:

但是,由於您可能已經嘗試過不同的安裝方法,因此可能存在不同的安裝路徑,並且可用的軟件包可能不是您當前管理員通常尋找的位置。 在我的情況下,在安裝gtk作為meson _build的依賴項時也找不到glib-2.0 但是實際上,我已經以通常的方式成功安裝了更新版本的 glib ,但是 pkg-config 無法找到。

由於我當時是新手(現在仍然是,就像使用 stackoverflow 一樣),並且因為.pc.in Autoconf 模板文件給我帶來了困難,我也選擇通過輸入brew install gtk來繞過這個問題,希望Homebrew 將獲取glib所需的確切版本,並將其安裝在對感興趣的包最方便的地方。

另一種尚未提及的替代方法是找到任何以glib開頭但沒有任何版本號的文件,如果需要,以通常的方式安裝當前版本的glib ,然后按照錯誤消息的建議將請求的文件添加到目錄中。 (我希望我當時已經理解並嘗試了 Eric 和 Nathan 的解決方案)。

您可以通過鍵入export PKG_CONFIG_PATH=/full/directory/path/to/yourfile來添加目錄,但查閱有關該主題的專用幫助頁面是安全的。

歡迎就如何進一步改進我的答案(形式或內容)發表評論。

互聯網搜索的答案,

在 linux 中

sudo apt-get install libgtk2.0-dev

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM