Параметры линкера для Boost - PullRequest
3 голосов
/ 13 января 2010

Мне интересно, есть ли какие-нибудь простые способы связать библиотеки повышения (все или отдельные) через какую-то запись, например ....

-lSDL_ttf

Выше приведены ссылки на библиотеку шрифтов True Type SDL. Можно ли это сделать с помощью Boost? Если так, я не уверен, на какой файл я ссылаюсь. В настоящее время я использую boost_1_40_0.

Если это невозможно, или есть более эффективные способы сделать это, я буду рад их услышать.

P.S. Я использую IDE CodeBlocks.

Ответы [ 2 ]

6 голосов
/ 13 января 2010

Большинство библиотек надстройки не нужно связывать, поскольку они являются только заголовками.

Для тех, которые не являются только заголовками, см. Инструкции здесь об именах и убедитесь, что вы поместили папку, содержащую библиотеки повышения, в путь поиска библиотек, если хотите избежать ее явного указания.

0 голосов
/ 16 марта 2016

Для Xcode 7, Несколько обновлений к этому посту:

а. Следуя инструкциям по установке по следующей ссылке, я поместил заархивированный файл в / usr / local, в результате чего установочный каталог:

/usr/local/boost_1_60_0

http://www.boost.org/doc/libs/1_60_0/more/getting_started/unix-variants.html

б. Как указано на приведенной выше странице, многие из библиотек Boost являются «только заголовками». Другими словами, нет библиотеки, и вам не нужно связывать библиотеки; там не на что ссылаться! Если вы попытаетесь связать их, вы получите ошибку! Вам просто нужно указать местоположение заголовка, например так:

enter image description here

Конечно, если вы используете библиотеку Boost, которую необходимо скомпилировать, вам, возможно, придется связать ее по-другому, но важно помнить об этом.

с. Обязательно проверьте разрешения в каталоге установки. Я установил от имени пользователя root и должен был выполнить chmod 755 при установке, как показано ниже. Если разрешение не установлено, вы получите общую и совершенно бесполезную ошибку «библиотека не найдена».

enter image description here

...