Фон
У нас есть зависимости от нескольких версий 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 (по ссылке). То есть:
Мы не можем быть единственными с этой проблемой, или мы просто идиоты? (что было бы лучшим сценарием … :))
Из того, что я только что прочитал на 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.
Других решений пока нет …