скрипт configure не может найти libxml2 на mac - PullRequest
1 голос
/ 07 апреля 2020

при выполнении

./configure
...
checking for libxml-2.0... no
configure: error: Library libxml2 not found, install library or build without (using --disable-xml).

Я установил libxml2 с brew и проверил много статей, но пока ничего не помогло.


ОБНОВЛЕНИЕ

./configure --help
Some influential environment variables:
  CC          C compiler command
  CFLAGS      C compiler flags
  LDFLAGS     linker flags, e.g. -L<lib dir> if you have libraries in a
              nonstandard directory <lib dir>
  LIBS        libraries to pass to the linker, e.g. -l<library>
  CPPFLAGS    (Objective) C/C++ preprocessor flags, e.g. -I<include dir> if
              you have headers in a nonstandard directory <include dir>
  CPP         C preprocessor
  PKG_CONFIG  path to pkg-config utility
  PKG_CONFIG_PATH
              directories to add to pkg-config's search path
  PKG_CONFIG_LIBDIR
              path overriding pkg-config's built-in search path
  libxml2_CFLAGS
              C compiler flags for libxml2, overriding pkg-config
  libxml2_LIBS
              linker flags for libxml2, overriding pkg-config

1 Ответ

2 голосов
/ 08 апреля 2020

homebrew устанавливает libxml2 как "только бочонок" , что означает, что он не связан с обычными каталогами /usr/local/include и /usr/local/lib ... что означает, что ничего не может найти это без посторонней помощи. Вы можете получить всю вышеуказанную информацию, запустив:

brew info libxml2

Если вы запустите:

brew ls libxml2

, он сообщит вам полные пути ко всем файлам в этом пакете.

Если вы также выполните:

./configure --help

, он должен сказать вам, какие переменные среды вам нужно установить, чтобы найти libxml2 Итак, вооружившись этими двумя последними частями информации, вы должны быть в состоянии чтобы выяснить, что вам нужно установить и как.


Я отмечаю, что есть pkg-config файл в списке для libxml2 от homebrew по адресу:

/usr/local/Cellar/libxml2/2.9.10/lib/pkgconfig/libxml-2.0.pc

так что, если вы установили pkg-config с homebrew , например так:

brew install pkg-config

, решение может быть просто добавить путь к этому в PKG_CONFIG_PATH с :

export PKG_CONFIG_PATH=/usr/local/Cellar/libxml2/2.9.10/lib/pkgconfig:$PKG_CONFIG_PATH

и затем перезапустите ваш configure скрипт.

...