Возможно ли построить версию xerces-c-3.1.dylib
, которая будет работать с несколькими версиями OSX? В идеале 10.4+, но 10.5+ или даже 10.6+ были бы в порядке. Как?Mac OSX Совместимость версии Xerces-C dylib (10.5-10.8)
Я работаю с внешней программой (командной строки) (т.е. не один я контроль), который требует, но не включает в себя dylib и цель не должны восстановить его на каждой машине.
Xerces-C++ project В не имеют предварительно скомпилированные двоичные файлы для OSX, так что я пытался построить один из источника (под OSX 10.8.4) по:
Скачать последние source code (я использовал Xerces-с -3.1.1.tar.gz)
Run
./configure CFLAGS="-arch x86_64 -mmacosx-version-min=10.4" CXXFLAGS="-arch x86_64 -mmacosx-version-min=10.4"
Run
make
. Файлlibxerces-c-3.1.dylib
можно найти в скрытой папкеsrc/.lib
.Скопируйте этот файл в/USR/местные/Библиотека
Это dylab прекрасно работает на 10.8.4 и 10.7.5 машин. Проблема не работает на 10.6.8 (и предположительно старше) машинах. На 10.6.8 я получаю следующую ошибку:
dyld: Library not loaded: /usr/lib/libcurl.4.dylib
Referenced from: /usr/local/lib/libxerces-c-3.1.dylib
Reason: Incompatible library version: libxerces-c-3.1.dylib requires
version 7.0.0 or later, but libcurl.4.dylib provides version 6.0.0
Любые идеи?