在尝试构建Unix QuickFIX引擎时,在./bootstrap之后出现以下错误
warning:macro 'AM_PATH_XML2' not found in library
Run Code Online (Sandbox Code Playgroud)
据我所知,libxml2已经附带了XCode OS X Mountain Lion.我发现一个答案建议下载libxml2-dev,虽然我找不到使用HomeBrew的软件包.
我对OS X和Xcode的编程以及移植Unix应用程序都比较陌生,所以我不确定我到底有什么.
小智 10
我做了一个
brew install libxml2
Run Code Online (Sandbox Code Playgroud)
然后闲逛,我发现宏AM_PATH_XML2在/usr/local/Cellar/libxml2/2.8.0/share/aclocal/libxml.m4.这是所有开发包的内容,然后我比较我的Ubuntu/Vagrant虚拟我在本地工作正常并记住:
brew link --force libxml2
Run Code Online (Sandbox Code Playgroud)
将符号链接放入/usr/local/share/aclocal.
现在我正在建设,但我也需要汽车制造商,所以回顾一下
brew install automake autoconf libtool libxml2
brew link libxml2
Run Code Online (Sandbox Code Playgroud)
该警告来自 Autoconf,并抱怨该configure.in文件引用了宏AM_PATH_XML2,但未定义。它应该在aclocal.m4快速修复源的文件中定义,所以看起来你的 autoconf 版本没有找到它。你可以尝试修改bootstrap运行autoconf -I .