Изменения

Перейти к: навигация, поиск

CMake Tutorial

931 байт добавлено, 22:00, 29 марта 2013
Нет описания правки
Итак, мы установили флаги. Давайте найдем буст!
find_packageДопустим, нам нужны компоненты буста под названием chrono (Boost REQUIREDбиблиотека для работы со временем)и filesystem (библиотека для работы с файловой системой):
Нашли find_package(Boost COMPONENTS chrono filesystem REQUIRED) Win, будут искаться только нужные библиотеки, и их расположение будет записано в переменную Boost_LIBRARIES.  Опция "REQUIRED" говорит о том, что библиотека необходима проекту.
Без нее cmake решит, что отсутствие данной библиотеки - не так уж и страшно, и будет собирать дальше.
 
Итак, осталось найденные библиотеки подключить к исполняемому файлу.
 
target_link_libraries(test ${Boost_LIBRARIES})
 
В качестве библиотек нужно указать пути к необходимым собранным библиотекам. cmake нашел указанные нами библиотеки и записал в переменную, чем мы и пользуемся.
54
правки

Навигация