आमतौर पर सिस्टम डिफॉल्ट इंस्टॉल पथ का उपयोग करते हुए दो तरीके /usr/lib/x86_64-linux-gnu/
:
find_package(Boost REQUIRED regex date_time system filesystem thread graph)
include_directories(${BOOST_INCLUDE_DIRS})
message("boost lib: ${Boost_LIBRARIES}")
message("boost inc:${Boost_INCLUDE_DIR}")
add_executable(use_boost use_boost.cpp)
target_link_libraries(use_boost
${Boost_LIBRARIES}
)
यदि आप किसी स्थानीय निर्देशिका में बूस्ट इंस्टॉल करते हैं या सिस्टम इंस्टॉल के बजाय स्थानीय इंस्टॉल चुनते हैं, तो आप इसे इसके द्वारा कर सकते हैं:
set( BOOST_ROOT "/home/xy/boost_install/lib/" CACHE PATH "Boost library path" )
set( Boost_NO_SYSTEM_PATHS on CACHE BOOL "Do not search system for Boost" )
find_package(Boost REQUIRED regex date_time system filesystem thread graph)
include_directories(${BOOST_INCLUDE_DIRS})
message("boost lib: ${Boost_LIBRARIES}, inc:${Boost_INCLUDE_DIR}")
add_executable(use_boost use_boost.cpp)
target_link_libraries(use_boost
${Boost_LIBRARIES}
)
ऊपर दी गई सूचना पर ध्यान दें कि /home/xy/boost_install/lib/
मैं बूस्ट कहां स्थापित कर रहा हूं:
xy@xy:~/boost_install/lib$ ll -th
total 16K
drwxrwxr-x 2 xy xy 4.0K May 28 19:23 lib/
drwxrwxr-x 3 xy xy 4.0K May 28 19:22 include/
xy@xy:~/boost_install/lib$ ll -th lib/
total 57M
drwxrwxr-x 2 xy xy 4.0K May 28 19:23 ./
-rw-rw-r-- 1 xy xy 2.3M May 28 19:23 libboost_test_exec_monitor.a
-rw-rw-r-- 1 xy xy 2.2M May 28 19:23 libboost_unit_test_framework.a
.......
xy@xy:~/boost_install/lib$ ll -th include/
total 20K
drwxrwxr-x 110 xy xy 12K May 28 19:22 boost/
यदि आप एक स्थानीय स्थापित बूस्ट का उपयोग करने में रुचि रखते हैं, तो आप इस प्रश्न को देख सकते हैं कि मैं अपने वैकल्पिक बूस्ट इंस्टॉलेशन को खोजने के लिए सीएमके कैसे प्राप्त कर सकता हूं? ।