Нужно ли собирать библиотеку boost.signals2?

В моей системе возникают проблемы со сборкой библиотек повышения. Я понимаю, что большинство библиотек boost — это (к счастью) просто заголовки, которые не нужно собирать (за некоторыми исключениями). Нужно ли собирать библиотеку boost::signals2? Также зависит ли библиотека boost.signals2 от библиотеки boost.signals?


person ApprenticeHacker    schedule 14.07.2011    source источник
comment
См. meta.stackexchange.com/questions/98590/   -  person Robert Harvey    schedule 14.07.2011


Ответы (2)


Сигналы — это не только заголовок, это signal2. Но, тем не менее, signal2 явно разработан для обеспечения безопасности потоков, и если вы используете boost.thread, его необходимо скомпилировать. Насколько я знаю, signal2 не зависит от заголовков сигналов.

person KillianDS    schedule 14.07.2011
comment
+1: Опереди меня! КСТАТИ. Только некоторые части потоков boost должны быть скомпилированы и связаны, а IIRC, который использует mutexs signal2, этого не делает. - person Fabio Fracassi; 14.07.2011
comment
Ура! Честно говоря, я ненавижу создавать библиотеки, почему люди не могут сами создавать двоичные файлы? (+1 и принять) - person ApprenticeHacker; 14.07.2011
comment
@burningprodigy: что? потому что это свободный мир. На самом деле настолько бесплатно, что вы можете просто `apt-get install libboost-dev' на большинстве ящиков Linux. - person sehe; 15.07.2011
comment
@ApprenticeHacker: вы когда-нибудь смотрели на количество поддерживаемых компиляторов и операционных систем? Если вы не можете понять, как скомпилировать библиотеку Boost, то C++, вероятно, все равно не для вас. - person Jay; 12.10.2012

Нет, signal2 — это только заголовок. См. здесь.

person Fabio Fracassi    schedule 14.07.2011