Статическая ссылка Boost Thread 1.56 lib в проекте Xcode 6
У меня есть очень простой проект Xcode 6, в котором я пытаюсь статически связать ссылки на boost_thread и boost_system. Я собрал библиотеки (у меня есть libboost_thread.a и libboost_system.a), я включил все правильные пути поиска заголовков / библиотек, флаги и т. Д., Как и любой другой статический lib в проекте, и проект успешно компилируется, тем не менее, когда я запускаю его, он выдает ошибку dlopen во время выполнения, что он не может найти библиотеку boost_thread.dylib?!
Я не делаю ссылки на какую-либо версию dylib любой библиотеки lib, только эти две статические. Почему он пытается динамически загрузить библиотеку? Кто-нибудь может дать мне подсказку о том, что все это значит?
Спасибо
1 ответ
Быстрое решение: очистите boost и снова запустите bjam с помощью link=static
Объяснение для любого, кто натыкается на это, вот в чем проблема:
Я собрал весь пакет Boost с его конфигурацией по умолчанию. Это, однако, по любой причине не включает статические библиотеки для системы и потока. Запуск bjam после этой ссылки sith = static фактически повлиял на сборку libs, но по какой-то причине они указывали на dylibs...