Несколько версий Xalan и Xerces

Фон

У нас есть зависимости от нескольких версий Xalan и Xerces в нашей довольно большой системе C ++. Это накапливалось годами и не является оптимальным по нескольким причинам.

Сейчас мы переходим с Solaris на Linux и считаем, что имеет смысл консолидировать сторонние зависимости до минимума.

Мы определили, что нам все еще нужны Xerces 2.8 и Xerces 3.x. И Xalan 1.x

Целевая платформа — RHEL6.

проблема

Из репозитория RHEL мы можем получить Xerces 3.0 и Xalan 1.10 (сборка против Xerces 3.0)

Мы установили Xerces 2.8, в / usr / local …

Мы не можем понять, как Xalan предполагает работу с Xerces (по ссылке). То есть:

  • Нужны ли нам две библиотеки Xalan, одна связана с 3.x, а другая с 2.8?
  • Можем ли мы иметь одну версию Xalan, скажем, 1.11, которая (по волшебству) работает с обеими версиями xerces?

Мы не можем быть единственными с этой проблемой, или мы просто идиоты? (что было бы лучшим сценарием … :))

0

Решение

Из того, что я только что прочитал на xerces.apache.org, Xerces 2.X и Xerces 3.x имеют разные API, и поэтому вам нужно будет связать одно ИЛИ с другим.

И как вы можете видеть из xalan.apache.org:

«Для библиотеки Xalan-C / C ++ 1.11 требуется Xerces-C / C ++ XML Parser 3.0 или новее, предпочтительна версия 3.1.1.», В то время как Xalan 1.10 требует Xerces 2.7.0 (вероятно, будет работать с 2.8.0).

Так что да, вам потребуются две разные версии библиотек Xalan, если только вы не можете разрешить свои зависимости только для Xalan 1.11.0, и в этом случае у вас может быть только один установленный Xalan и один Xerces.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]