Advertisement
AlexNovoross87

BOOST COMPO-LINK

Jan 17th, 2025 (edited)
37
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.79 KB | None | 0 0
  1. -- BoostConfig: discovered components:
  2. --------------------------------------
  3. atomic chrono container context coroutine date_time exception fiber filesystem graph graph_parallel
  4. headers iostreams locale log log_setup math_c99 math_c99f math_c99l math_tr1 math_tr1f math_tr1l
  5. mpi mpi_python nowide numpy prg_exec_monitor program_options python random regex serialization
  6. stacktrace_addr2line stacktrace_backtrace stacktrace_basic stacktrace_noop system test_exec_monitor
  7. thread timer type_erasure unit_test_framework wave wserialization
  8.  
  9. -- BoostConfig: Boost_ALL_TARGETS:
  10. ----------------------------------
  11. Boost::headers Boost::atomic Boost::chrono Boost::container Boost::context Boost::coroutine
  12. Boost::date_time Boost::exception Boost::fiber Boost::filesystem Boost::graph Boost::graph_parallel
  13. Boost::iostreams Boost::locale Boost::log Boost::log_setup Boost::math_c99 Boost::math_c99f
  14. Boost::math_c99l Boost::math_tr1 Boost::math_tr1f Boost::math_tr1l Boost::mpi Boost::mpi_python
  15. Boost::nowide Boost::numpy Boost::prg_exec_monitor Boost::program_options Boost::python Boost::random
  16. Boost::regex Boost::serialization Boost::stacktrace_addr2line Boost::stacktrace_backtrace
  17. Boost::stacktrace_basic Boost::stacktrace_noop Boost::system Boost::test_exec_monitor Boost::thread
  18. Boost::timer Boost::type_erasure Boost::unit_test_framework Boost::wave Boost::wserialization
  19.  
  20. -----------------------------------------------------------------------------------------------------------------
  21. Шаги по сборке Boost
  22. 1). Скачивание Boost
  23. --------------------
  24. Сначала необходимо скачать дистрибутив Boost с официального сайта. Например, для версии 1.86.0 можно использовать следующую ссылку:
  25. Windows: boost_1_86_0.zip
  26. Linux: boost_1_86_0.tar.gz
  27.  
  28. 2. Распаковка архива
  29. --------------------
  30. После скачивания распакуйте архив в удобное место на вашем диске.
  31. 3. Запуск bootstrap
  32. -------------------
  33. Перейдите в распакованную директорию и выполните скрипт bootstrap:
  34. Windows:
  35. bash
  36. .\bootstrap.bat
  37. Linux:
  38. bash
  39. ./bootstrap.sh
  40. Этот шаг создаст исполняемый файл b2, который используется для сборки.
  41. 4)
  42. .\b2 toolset=gcc address-model=64 link=shared threading=multi --prefix=F:\LIBSCPP\boostdyn install - динамическая сборка
  43. .\b2 toolset=gcc address-model=64 link=static threading=multi --build-type=complete --prefix=F:\LIBSCPP\booststa install - статическая сборка
  44.  
  45. ./b2 toolset=gcc link=shared runtime-link=shared address-model=64 --cxxflags="-fPIC -std=c++17" --prefix=/home/user/boost install
  46.  
  47. ==================================================================================================================
  48.  
  49. set(Boost_USE_STATIC_LIBS ON)
  50. #sta-boostsata dyn-boostdyn
  51. set(VAR sta)
  52. set(BOOST_ROOT "F:/LIBSCPP/boost${VAR}") #где дирректория буста
  53. set(BOOST_INCLUDEDIR "F:/LIBSCPP/boost${VAR}/include/boost-1_86") #где дирректория буста инклюдов
  54. set(BOOST_LINK "F:/LIBSCPP/boost${VAR}/lib")
  55.  
  56. include_directories(${BOOST_INCLUDEDIR}) #ДЛЯ ПОИСКА КОМПИЛЯЦИИ include
  57. include_directories(${BOOST_ROOT})#ДЛЯ ПОИСКА КОРНЯ
  58. include_directories(${Boost_INCLUDE_DIR})#ДЛЯ ПОИСКА ЛИНКОВОК
  59.  
  60. ##ВАЖНО!!!! ЕСЛИ КОМПИЛЯТОР MINGW
  61. if(MINGW)
  62. link_libraries(ws2_32 wsock32)
  63. endif()
  64.  
  65. #КОМПОНЕНТЫ БУСТА
  66. set (COMP_PACK
  67. unit_test_framework
  68. coroutine
  69. )
  70.  
  71. find_package(Boost COMPONENTS ${COMP_PACK} REQUIRED)
  72.  
  73. if(Boost_FOUND)
  74. MESSAGE(STATUS "-->>"${Boost_LIBRARIES})
  75. endif()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement