![](/img/trans.png)
[英]How can I get pkg-config to work within eclipse juno (Mac OS X)?
[英]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 的Homebrew 、 MacPorts或Fink或 Linux 的ZYpp 、 Pacman或YUM 。 Conda也值得一看,因為它基於 Python 並且可以管理包含用其他語言(如 R)編寫的代碼的項目。
由於您的主要目標是安裝gcc
, brew 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.