C ++ связывание бинарных библиотек или простое включение заголовка? - PullRequest
0 голосов
/ 11 февраля 2012

В настоящее время я компилирую бинарные файлы для великолепного бустерного пакета [кажется, потому что я могу включить отличные лямбда-функции :)]. Теперь у меня есть два варианта:

1) Скомпилируйте все библиотеки и свяжите эти библиотеки в мой проект или 2) Просто добавьте заголовочные файлы и скомпилируйте весь проект.

Ну, это основной вопрос для понимания: когда я должен предпочесть вариант 1 перед вариантом 2? Это вопрос времени компиляции?

Извините, я знаю, что этот вопрос действительно простой, но я не совсем уверен, как оценить эти альтернативы.

Большое спасибо!

1 Ответ

0 голосов
/ 11 февраля 2012

Только некоторые из надстроек на самом деле требуют скомпилированные библиотеки (а не, IMO, более полезные части).Для большей части этого просто включите заголовок (и), которые реализуют функциональность, которую вы ищете.Проверьте список библиотеки , чтобы увидеть, что доступно;если ему нужна скомпилированная часть, он скажет что-то отличное от «Только заголовок» в разделе «Сборка и ссылка».Если вы разрабатываете для Linux, библиотеки boost должны быть доступны и легкодоступны для компоновки без какой-либо компоновки с вашей стороны, поскольку они используются во многих приложениях Linux.

...