Как узнать, какая версия libxml2 и libxslt установлена ​​в OS X?

Я пытаюсь узнать, какая версия у меня сейчас установлена. OS X Горный лев (10.8.2)

Заранее спасибо!


person Spanky    schedule 21.03.2013    source источник


Ответы (3)


В моей системе 10.8.3 это 2.2:

> ls -l /usr/lib/libxml*
-rwxr-xr-x  1 root  wheel  2390032 Mar  2 17:18 /usr/lib/libxml2.2.dylib*
lrwxr-xr-x  1 root  wheel       15 Mar  2 17:21 /usr/lib/libxml2.dylib@ -> libxml2.2.dylib
person paulmelnikow    schedule 21.03.2013
comment
Достаточно просто. Спасибо! Я думал об этом скорее как о справочной странице или -v/--versions, но это тоже имеет смысл. - person Spanky; 21.03.2013
comment
Я почти уверен, что это означает, что это lbxml2 версии 2.что-то. Не очень полезно - person Max; 01.05.2020
comment
Это libxml версии 2.2. - person paulmelnikow; 04.05.2020

Другой вариант — запустить xmllint и xsltproc с флагом --version:

$ xmllint --version
xmllint: using libxml version 20900
   compiled with: Threads Tree Output Push Reader Patterns Writer SAXv1 FTP HTTP DTDValid HTML Legacy C14N Catalog XPath XPointer XInclude ISO8859X Unicode Regexps Automata Expr Schemas Schematron Modules Debug Zlib
$ xsltproc --version
Using libxml 20900, libxslt 10128 and libexslt 817
xsltproc was compiled against libxml 20900, libxslt 10128 and libexslt 817
libxslt 10128 was compiled against libxml 20900
libexslt 817 was compiled against libxml 20900

Это означает, что я использую libxml2 2.9.0, libxslt 1.1.28 и libexslt 0.8.17.

person nwellnhof    schedule 29.12.2013

Не полный ответ, реальный номер версии можно найти, посмотрев на include xmlversion.h внутри /usr/include/libxml2/libxml:

Mac-mini-de-Vincent:libxml Vincent$ grep -Ri "LIBXML_DOTTED_VERSION" xmlversion.h
xmlversion.h:#define LIBXML_DOTTED_VERSION "2.9.0"

Итак, в моей системе (10.9.1) версия libxml2 — 2.9.0.

person Vincent Rich    schedule 29.12.2013
comment
Привет, Винсент, что делать, если у меня нет файла xmlversion.h? Я попытался найти /usr -name xmlversion.h, и он ничего не вернул. Спасибо - person rockhammer; 22.04.2014
comment
@rockhammer, тогда вам нужно установить пакет libxml2-devel. - person Lucas; 10.07.2014
comment
@rockhammer Если вы используете Xcode на Mac, попробуйте find /Applications/Xcode.app -name xmlversion.h. Его можно найти в одном из встроенных SDK. - person Kristopher Johnson; 28.08.2019