-
下载和编译Boost库:
首先,下载Boost的源代码并将其解压缩到你选择的目录中。然后,进入Boost源代码目录,并执行以下命令来编译和安装Boost库,将其安装到自定义路径:红色为自己路径
./bootstrap.sh --prefix=/path/to/custom/boost ./b2 install
将
/path/to/custom/boost
替换为你希望安装Boost库的自定义路径。 -
查找和链接Boost库
-
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_ROOT "/home/drant6/cmake_learn/ch2/3rdparty/boost/") # 查找 Boost 库 find_package(Boost REQUIRED) if(Boost_FOUND) message(STATUS "Boost found:") message(STATUS "Boost include directory: ${Boost_INCLUDE_DIRS}") message(STATUS "Boost library directory: ${Boost_LIBRARY_DIRS}") else() message(FATAL_ERROR "Boost not found.") endif() #向工程添加多个特定的头文件搜索路径 include_directories(${Boost_INCLUDE_DIRS}) include_directories( /home/drant6/cmake_learn/3rdparty/eigen-3.4.0/) #生成库文件 add_library(hello_lib SHARED src/swap.cpp ) #生成动态库 target_include_directories(hello_lib PUBLIC ${PROJECT_SOURCE_DIR}/include ) # 包含搜索路径中,如果不加需要在main函数中包含头文件包括路径 # include “include/swap.h” add_executable(main_cmake main.cpp src/swap.cpp) #连接库文件 target_link_libraries(main_cmake PRIVATE hello_lib Boost::boost ) target_include_directories(main_cmake PRIVATE /home/drant6/cmake_learn/3rdparty/eigen-3.4.0/ ${Boost_INCLUDE_DIRS} ) # 生成可执行文件
Boost库自定义安装路径 并使用cmakelist 调用
最新推荐文章于 2024-04-03 21:36:08 发布