Форум программистов, компьютерный форум, киберфорум
Наши страницы
Fon Eberkopff
Войти
Регистрация
Восстановить пароль
Оценить эту запись

сборка boost 1.66

Запись от Fon Eberkopff размещена 27.02.2018 в 11:04

На странице Getting Started on Unix Variants руководствуемся разделом "5.1 Easy Build and Install".

Переходим в каталог с исходниками boost, создаём каталог build, запускаем сборку.

cd path/to/boost_1_66_0
Код:
mkdir build
./bootstrap.sh
./b2 -j$(nproc) --build-type=complete --build-dir=./build variant=release threading=multi
Корректная сборка закончится выводом типа:
Цитата:
The following directory should be added to compiler include paths:

/media/nvidia/e34f1b1a-70b2-4ce6-b73f-1a3f11e68511/downloads/boost_1_66_0

The following directory should be added to linker library paths:

/media/nvidia/e34f1b1a-70b2-4ce6-b73f-1a3f11e68511/downloads/boost_1_66_0/stage/lib

Данные пути мы можем использовать в проектных файлах.
Например, при сборке caffe 1.0.0 из исходников в файле Dependencies.cmake я изменил механизм поиска библиотек Boost.

Было:
Код:
# ---[ Boost
find_package(Boost 1.55 REQUIRED COMPONENTS system thread filesystem )
list(APPEND Caffe_INCLUDE_DIRS PUBLIC ${Boost_INCLUDE_DIRS})
list(APPEND Caffe_LINKER_LIBS PUBLIC ${Boost_LIBRARIES})
Стало:
Код:
# ---[ Boost
set (BOOST_ROOT /media/nvidia/e34f1b1a-70b2-4ce6-b73f-1a3f11e68511/downloads/boost_1_66_0)
set (BOOST_INCLUDEDIR /media/nvidia/e34f1b1a-70b2-4ce6-b73f-1a3f11e68511/downloads/boost_1_66_0)
set (BOOST_LIBRARYDIR /media/nvidia/e34f1b1a-70b2-4ce6-b73f-1a3f11e68511/downloads/boost_1_66_0/stage/lib)
set (Boost_NO_SYSTEM_PATHS ON)

find_package(Boost 1.55 REQUIRED COMPONENTS system thread filesystem )
list(APPEND Caffe_INCLUDE_DIRS PUBLIC ${Boost_INCLUDE_DIRS})
list(APPEND Caffe_LINKER_LIBS PUBLIC ${Boost_LIBRARIES})
Переменную Boost_NO_SYSTEM_PATHS устанавливаем в значение ON, чтобы исключить поиск библиотек в операционной системе.
Т.е. искать только в указанных выше каталогах.
Размещено в Без категории
Просмотров 197 Комментарии 0
Всего комментариев 0
Комментарии
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru