本文是个人探究API封装成Package以让他人像使用OpeCV,PCL等第三方库那样方便时所总结的经验。
一、CmakeLists.txt的编写
1、基本工程实现
cmake_minimum_required(VERSION x.x) #最小Cmake版本要求
projiect() #工程名称
find_package() #引入第三方库
add_library() #编译代码为库文件,SHARED标志可以指定为动态库
2、特殊实现
target_include_directories(ImagePreprocess PUBLIC
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
$<INSTALL_INTERFACE:include>)
设置目标库要链接的头文件路径,无论是API本身还是引用API的消费者都需要使用该目录下的头文件&#