CMake是一款优秀的C/C++项目构建工具。而C/C++项目经常使用一些第三方库,如boost、luajit等。而在CMake下大致有3种方式将C/C++库引入工程。
find_package
find_package是CMake原生使用的库查找命令。使用方式如下
find_package(Boost REQUIRED)
find_package(SDL2 REQUIRED)
if(Boost_FOUND) #这些变量的名称没有标准,去CMakeCache.txt里看产生什么变量。
message(STATUS "found boost")
endif()
include_directories(${Boost_INCLUDE_DIRS}) #这个类型变量肯定会有,头文件目录
target_link_libraries(CruleEngine "${SDL2_IMAGE_LIBRARY}") #这是库的位置
这个查找主要是在unix下起作用,在windows下几乎没用。它是其实

本文介绍了在CMake中链接C/C++库的三种方法:find_package、find_path & find_library以及FindPkgConfig。find_package是CMake内置的库查找命令,find_path和find_library用于查找头文件和库文件,而FindPkgConfig则是利用pkg-config工具来定位库。每种方法都有其适用场景和使用细节。
最低0.47元/天 解锁文章
2651

被折叠的 条评论
为什么被折叠?



