26

我正在尝试从https://wiki.documentfoundation.org/DLP/Libraries/libvisio在我的 mac os x 中添加 libvisio

我已经添加了下面列出的所有依赖项:

boost
gperf
icu
librevenge
libxml2
perl
doxygen

添加依赖项后,我正在尝试运行以下命令。

$ ./autogen.sh ''# only needed for building from git''
$ ./configure
$ make
$ make install

但是我对第二个命令有问题$ ./configure

得到以下错误。

configure: error: Package requirements (
    libxml-2.0
) were not met:

No package 'libxml-2.0' found

Consider adjusting the PKG_CONFIG_PATH environment variable if you
installed software in a non-standard prefix.

Alternatively, you may set the environment variables LIBXML_CFLAGS
and LIBXML_LIBS to avoid the need to call pkg-config.
See the pkg-config man page for more details.

我试图安装 libxml2$ brew install libxml但它说Warning: libxml2-2.9.3 already installed

我正在使用 OS X 10.11.4

有人可以帮我吗?谢谢

4

6 回答 6

68

对于 Ubuntu,以下内容帮助了我:

apt-get install libxml2-dev
于 2019-07-30T15:17:47.323 回答
16

这也应该有效,因为我没有 brew:

yum install libxml2-devel
于 2017-02-08T22:55:54.540 回答
8

因此,您已经使用 brew 安装了 libxml2。正如 brew 在安装 libxml2 时告诉您的那样:

margold@home-macbook ~ $ brew install libxml2
(...)
==> Caveats
This formula is keg-only, which means it was not symlinked into /usr/local.

OS X already provides this software and installing another version in
parallel can cause all kinds of trouble.

Generally there are no consequences of this for you. If you build your
own software and it requires this formula, you'll need to add to your
build variables:

    LDFLAGS:  -L/usr/local/opt/libxml2/lib
    CPPFLAGS: -I/usr/local/opt/libxml2/include
(...)

这意味着 brew 没有将 libxml2 符号链接到 /usr/local/lib 和 /usr/local/include,并且可能也没有将 pkg-config 文件链接到那里,这就是 libvisio 找不到它的原因。

所以你必须在运行时指定 libxml2 的位置./configure,就像 brew 和 libvisio 告诉你的那样:

./configure LIBXML_CFLAGS=-I/usr/local/opt/libxml2/include LIBXML_LIBS=-L/usr/local/opt/libxml2/lib

(您系统上的路径可能会有所不同,因此请检查!)

解决此问题的其他方法:

  • 直接用brew安装libvisio
  • 将libxml 的 、 和 文件inlcude/符号lib/链接到您自己pkg-config/usr/local/
于 2016-06-20T15:12:18.523 回答
4

我在 Ubuntu 16.04 上从源代码构建 PHP 7.4 时遇到了这个问题,我通过使用与上面建议的 OSX 相同的方式修复了这个问题 + 为 libxml2-dev 安装开发包

sudo apt-get install libxml2-dev
./configure LIBXML_CFLAGS=-I/usr/include LIBXML_LIBS=-L/usr/lib/x86_64-linux-gnu/ ....
于 2020-06-23T19:54:20.697 回答
4

对于高山

apk add libxml2-dev
于 2020-09-11T12:44:43.510 回答
0

找不到包“libxml-2.0”

表示没有“ /usr/lib/pkgconfig/libxml-2.0.pc ”,通常在 libxml2 开发文件中找到。像“libxml2-devel”?


于 2016-05-19T14:26:03.680 回答