Macos 配置脚本在mac上找不到libxml2

Macos 配置脚本在mac上找不到libxml2,macos,homebrew,libxml2,configure,Macos,Homebrew,Libxml2,Configure,当我执行 ./configure ... checking for libxml-2.0... no configure: error: Library libxml2 not found, install library or build without (using --disable-xml). 我用brew安装了libxml2,查阅了很多文章,但到目前为止没有任何帮助 更新 homebrew仅将libxml2安装为keg,这意味着它没有符号链接到正常的/usr/local/includ

当我执行

./configure
...
checking for libxml-2.0... no
configure: error: Library libxml2 not found, install library or build without (using --disable-xml).
我用brew安装了libxml2,查阅了很多文章,但到目前为止没有任何帮助

更新

homebrew仅将libxml2安装为keg,这意味着它没有符号链接到正常的/usr/local/include和/usr/local/lib目录。。。也就是说,没有帮助,什么都找不到。您可以通过运行以下命令获取上述所有信息:

brew info libxml2
如果您运行:

brew ls libxml2
它将告诉您该包中所有文件的完整路径

如果您还运行:

./configure --help
它应该告诉您需要设置哪些环境变量才能找到libxml2,因此,有了最后两条信息,您应该能够确定需要设置什么以及如何设置

我注意到,homebrew为libxml2列出了一个pkg配置文件,位于:

也可通过非版本特定的符号链接获得:

/usr/local/opt/libxml2/lib/pkgconfig/libxml-2.0.pc
因此,如果您使用自制软件安装了pkg config,如下所示:

brew install pkg-config
解决方案可能只是将其路径添加到PKG_CONFIG_路径中,方法如下:

然后重新运行配置脚本

注意:只有在通过brew安装pkg config后,homebrew才会显示许多受影响软件包的pkg config相关注意事项,例如libffi:

然而,不幸的是,出于某种原因,libxml2似乎并非如此。相关的自制问题:。

自制仅将libxml2安装为keg,这意味着它没有符号链接到正常的/usr/local/include和/usr/local/lib目录。。。也就是说,没有帮助,什么都找不到。您可以通过运行以下命令获取上述所有信息:

brew info libxml2
如果您运行:

brew ls libxml2
它将告诉您该包中所有文件的完整路径

如果您还运行:

./configure --help
它应该告诉您需要设置哪些环境变量才能找到libxml2,因此,有了最后两条信息,您应该能够确定需要设置什么以及如何设置

我注意到,homebrew为libxml2列出了一个pkg配置文件,位于:

也可通过非版本特定的符号链接获得:

/usr/local/opt/libxml2/lib/pkgconfig/libxml-2.0.pc
因此,如果您使用自制软件安装了pkg config,如下所示:

brew install pkg-config
解决方案可能只是将其路径添加到PKG_CONFIG_路径中,方法如下:

然后重新运行配置脚本

注意:只有在通过brew安装pkg config后,homebrew才会显示许多受影响软件包的pkg config相关注意事项,例如libffi:


然而,不幸的是,出于某种原因,libxml2似乎并非如此。相关自制问题:。

将库的位置传递给脚本时是否有效?将库的位置传递给脚本时是否有效?这方面是否有问题?当我在添加PKG\u CONFIG\u PATH后尝试运行它时,它不起作用。。。我将尝试设置路径,但我以前也尝试过类似的方法,但没有成功。顺便说一句,我已经更新了我的帖子。你用brew安装pkg config安装了pkg config吗?好的,我错过了我需要安装它的地方,现在它可以工作了!非常感谢您。祝您的项目好运!运气好吗?当我在添加PKG_CONFIG_路径后尝试运行它时,它不起作用。。。我将尝试设置路径,但我以前也尝试过类似的方法,但没有成功。顺便说一句,我已经更新了我的帖子。你用brew安装pkg config安装了pkg config吗?好的,我错过了我需要安装它的地方,现在它可以工作了!非常感谢您。祝您的项目好运!