我想在OSx上從源代碼構建emacs-25.1。一切都很好,直到make install
。當Emacs是否正在試圖編譯xml.c
我得到:嘗試編譯emacs-25.1時,我的編譯環境中缺少什麼?
xml.c:23:10: fatal error: 'libxml/tree.h' file not found
#include <libxml/tree.h>
這是怎麼回事?
我想在OSx上從源代碼構建emacs-25.1。一切都很好,直到make install
。當Emacs是否正在試圖編譯xml.c
我得到:嘗試編譯emacs-25.1時,我的編譯環境中缺少什麼?
xml.c:23:10: fatal error: 'libxml/tree.h' file not found
#include <libxml/tree.h>
這是怎麼回事?
一個研究員遇到了同樣的問題,發佈在GNU emacs devel列表here上。 Daniel Suton提供了答案。 Xcode缺失:
xcode-select --install
當您安裝xcode時,MacOS默認提供libxml實現(和標頭)。請注意,我已經安裝了xcode。但我也從EL Captain升級到了Sierra,因此我的xcode安裝過程必須被刪除。
無論如何,在安裝上述的xcode之後,然後在git clean -fxd
之後,我能夠重新生成emacs。
我不確定你確切的錯誤是什麼。但是,在OSX和macOS上構建emacs25有一個更簡單的方法。安裝自制軟件是容易的,一旦你擁有了它,你需要做的就是運行
brew install emacs --with-cocoa --with-rsvg --with-ns
然後
brew linkapps emacs
和你做。即使你想手動完成,你也可以得到配方自制軟件的用戶,看看它是如何構建和安裝的,這可能有助於追蹤你的錯誤。
注意檢查您可以傳遞到構建環境的實際參數。我列出的是從記憶中,還有一些你可能想要包括。