Я обновляю устаревшую среду сборки Mac OS X (код C ++) и пытаюсь найти «правильный путь» для работы со сторонними библиотеками (все они являются библиотеками с открытым исходным кодом).
В настоящее время мы поддерживаем несколько версий Mac OS x, которые используют (динамическое соединение) сторонние библиотеки по умолчанию для каждой версии ОС (расположенные в / usr / lib), что вызывает ошибки совместимости, и поэтому я ищу лучший способ сделать это.
В среде Windows мы используем распространяемый пакет, аналогичный версии Visual Studio, для предотвращения подобных ошибок, я не нашел здесь ничего подобного.
Решения, которые я имею в виду, — это скомпилировать их вручную или взять из MacOSX-SDK вручную и использовать install_name_tool, чтобы заставить наши библиотеки и приложения использовать эти библиотеки.
По следующей ссылке я нашел похожее решение:
В Xcode, как мне связать динамическую библиотеку (libcurl), чтобы приложение также работало на более старых версиях Mac OS?
Но все они «пахнут» как плохая идея.
Задача ещё не решена.
Других решений пока нет …