2012-07-29 47 views
2

的libxml2-dev的當試圖建立的Unix QuickFix的引擎,我收到以下錯誤後./bootstraplibxml2和OSX上

warning:macro 'AM_PATH_XML2' not found in library 

據我瞭解,libxml2的已經自帶了XCode的OS X山獅。我找到的答案建議下載libxml2-dev,儘管我找不到使用HomeBrew的軟件包。
我在OS X和Xcode上編程和移植Unix應用程序相對比較新,所以我不確定我到底還有什麼。

+0

XML絕對不是FIX消息的要求。除非您的對方不使用FIX 4.2,否則您應該可以忽略此警告。 – chrisaycock 2012-07-29 01:55:01

回答

2

該警告來自Autoconf並且抱怨configure.in文件引用了宏AM_PATH_XML2,但它沒有被定義。它應該在quickfix源文件aclocal.m4中定義,所以看起來你的autoconf版本沒有找到它。 你可以嘗試修改bootstrap運行autoconf -I .

+0

我假設你將'-I <路徑/到/ aclocal-dir-with-libxml.m4'添加到'aclocal'? – stefanB 2013-04-18 23:57:26

8

我做了

brew install libxml2 

然後閒逛,我發現宏AM_PATH_XML2/usr/local/Cellar/libxml2/2.8.0/share/aclocal/libxml.m4。這是所有開發包的內容,然後我比我的Ubuntu /流浪虛擬我已在本地是是工作的罰款,並記得:

brew link --force libxml2 

這把符號鏈接/usr/local/share/aclocal

而現在我正在建設,但我也需要汽車,所以回顧一下

brew install automake autoconf libtool libxml2                
brew link libxml2