1.一、安装boost
1.到网站下载对应的boost的安装包
https://sourceforge.net/projects/boost/files/boost/
2.解压出来以后,进入解压出来的文件夹,进入boost文件夹 修改bootstrap.sh文件,将PREFIXX改为自己的安装路径PREFIX=/home/durant/three_party/boost
sudo ./bootstrap.sh --prefix=/home/durant/three_party/boost
3.指定目录安装,则在后面加上–prefix=指定目录,我是放在/home/wyu/路径下的。
./b2 install --prefix=/home/durant/three_party/boost
这样就会在/home/durant/three_party/boost生成 lib include 文件夹
使用cmakelist 链接
cmake_minimum_required(VERSION 3.0)
project(hello)
# set(EXECUTABLE_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/bin)
set(LIBRARY_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/lib)
include_directories(
${PROJECT_SOURCE_DIR}/include
)
set(BOOST_INCLUDEDIR "/home/durant/three_party/boost/include")
set(BOOST_LIBRARYDIR "/home/durant/three_party/boost/lib")
#向工程添加多个特定的头文件搜索路径
include_directories( "/home/durant/three_party/eigen-3.4.0/")
include_directories(${Boost_INCLUDE_DIRS})
#生成库文件
add_library(hello_lib SHARED
src/swap.cpp
) #生成动态库
target_include_directories(hello_lib
PUBLIC
${PROJECT_SOURCE_DIR}/include
)
add_executable(main_cmake main.cpp src/swap.cpp)
#连接库文件
target_link_libraries(main_cmake
PRIVATE
hello_lib
${Boost_LIBRARIES}
)
target_include_directories(main_cmake
PRIVATE
/home/durant/three_party/eigen-3.4.0/
${Boost_INCLUDE_DIRS}
)