Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- BoostConfig: discovered components:
- --------------------------------------
- atomic chrono container context coroutine date_time exception fiber filesystem graph graph_parallel
- headers iostreams locale log log_setup math_c99 math_c99f math_c99l math_tr1 math_tr1f math_tr1l
- mpi mpi_python nowide numpy prg_exec_monitor program_options python random regex serialization
- stacktrace_addr2line stacktrace_backtrace stacktrace_basic stacktrace_noop system test_exec_monitor
- thread timer type_erasure unit_test_framework wave wserialization
- -- BoostConfig: Boost_ALL_TARGETS:
- ----------------------------------
- Boost::headers Boost::atomic Boost::chrono Boost::container Boost::context Boost::coroutine
- Boost::date_time Boost::exception Boost::fiber Boost::filesystem Boost::graph Boost::graph_parallel
- Boost::iostreams Boost::locale Boost::log Boost::log_setup Boost::math_c99 Boost::math_c99f
- Boost::math_c99l Boost::math_tr1 Boost::math_tr1f Boost::math_tr1l Boost::mpi Boost::mpi_python
- Boost::nowide Boost::numpy Boost::prg_exec_monitor Boost::program_options Boost::python Boost::random
- Boost::regex Boost::serialization Boost::stacktrace_addr2line Boost::stacktrace_backtrace
- Boost::stacktrace_basic Boost::stacktrace_noop Boost::system Boost::test_exec_monitor Boost::thread
- Boost::timer Boost::type_erasure Boost::unit_test_framework Boost::wave Boost::wserialization
- -----------------------------------------------------------------------------------------------------------------
- Шаги по сборке Boost
- 1). Скачивание Boost
- --------------------
- Сначала необходимо скачать дистрибутив Boost с официального сайта. Например, для версии 1.86.0 можно использовать следующую ссылку:
- Windows: boost_1_86_0.zip
- Linux: boost_1_86_0.tar.gz
- 2. Распаковка архива
- --------------------
- После скачивания распакуйте архив в удобное место на вашем диске.
- 3. Запуск bootstrap
- -------------------
- Перейдите в распакованную директорию и выполните скрипт bootstrap:
- Windows:
- bash
- .\bootstrap.bat
- Linux:
- bash
- ./bootstrap.sh
- Этот шаг создаст исполняемый файл b2, который используется для сборки.
- 4)
- .\b2 toolset=gcc address-model=64 link=shared threading=multi --prefix=F:\LIBSCPP\boostdyn install - динамическая сборка
- .\b2 toolset=gcc address-model=64 link=static threading=multi --build-type=complete --prefix=F:\LIBSCPP\booststa install - статическая сборка
- ./b2 toolset=gcc link=shared runtime-link=shared address-model=64 --cxxflags="-fPIC -std=c++17" --prefix=/home/user/boost install
- ==================================================================================================================
- set(Boost_USE_STATIC_LIBS ON)
- #sta-boostsata dyn-boostdyn
- set(VAR sta)
- set(BOOST_ROOT "F:/LIBSCPP/boost${VAR}") #где дирректория буста
- set(BOOST_INCLUDEDIR "F:/LIBSCPP/boost${VAR}/include/boost-1_86") #где дирректория буста инклюдов
- set(BOOST_LINK "F:/LIBSCPP/boost${VAR}/lib")
- include_directories(${BOOST_INCLUDEDIR}) #ДЛЯ ПОИСКА КОМПИЛЯЦИИ include
- include_directories(${BOOST_ROOT})#ДЛЯ ПОИСКА КОРНЯ
- include_directories(${Boost_INCLUDE_DIR})#ДЛЯ ПОИСКА ЛИНКОВОК
- ##ВАЖНО!!!! ЕСЛИ КОМПИЛЯТОР MINGW
- if(MINGW)
- link_libraries(ws2_32 wsock32)
- endif()
- #КОМПОНЕНТЫ БУСТА
- set (COMP_PACK
- unit_test_framework
- coroutine
- )
- find_package(Boost COMPONENTS ${COMP_PACK} REQUIRED)
- if(Boost_FOUND)
- MESSAGE(STATUS "-->>"${Boost_LIBRARIES})
- endif()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement