Как собрать библиотеку надстройки и другие против OS X 10.4u SDK на OS X 10.6? - PullRequest
2 голосов
/ 06 февраля 2010

Я пытаюсь собрать библиотеки наддува и другие против os x 10.4u.sdk, чтобы я мог включить их в проект, нацеленный на 10.4 и выше.

Я не совсем уверен, что делать, я собираюсь поместить .dylibs в 10.4.sdk / usr / local / .. или в мой стандартный 10.6 / usr / local / .. с поддержкой 10.4?

Любая помощь высоко ценится.

Тоби.

Ответы [ 2 ]

0 голосов
/ 06 февраля 2010

Я не использую mac, но вот информацию, которую я знаю, в сочетании с информацией, которую я собрал в Интернете. Первое, что нужно знать, это то, что большинству библиотек boost не требуются скомпилированные двоичные файлы. Но я предполагаю, что вы знаете это и хотите использовать другие библиотеки, такие как datetime или regex.

Для компиляции библиотек Boost официальный способ - использовать инструмент с именем bjam. Загрузите его там (последнюю ссылку можно найти там ).

Командная строка, используемая для компиляции библиотек наддува с использованием bjam, показана в по ссылке .

bjam --toolset=darwin --build-type=complete --with-thread 
    --with-date_time --with-filesystem 
    --with-regex --with-system architecture=combined

НЕПРОВЕРЕНО (мной), но все источники, которые я нашел, предполагают, что это правильный подход.

0 голосов
/ 06 февраля 2010

Вам необходимо распространять свои библиотеки среди пользователей, чтобы это не помогло установить их в /usr/local вашей машины. Лучше просто установить путь поиска компоновщика в любой каталог, в котором у вас есть библиотека.

Когда вы распространяете приложение, вы должны поместить все библиотеки, которые вы используете, в пакет .app (если вы не создаете серию приложений, которые совместно используют много кодов), чтобы пользователи не нуждались установщик. Таким образом, использование динамически связанных библиотек мало что дает, особенно для не-GUI, таких как boost. Поэтому я бы порекомендовал вам сделать статическую библиотеку .a и статически ссылаться на нее.

Если вам интересно, вы можете найти, как включить фреймворки в ваше приложение здесь, в вопросе SO .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...