说明:
1.main.cpp这里用的是Azure-Kinect-Sensor-SDK\examples\fastpointcloud\main.cpp
2.K4APath取的是K4A解决方案中,Install项目安装的位置,使用时根据实际情况修改。
文件结构树:
│ CMakeLists.txt
├─bin
│ ├─Debug
│ └─Release
│ depthengine_2_0.dll
│ k4a.dll
│ k4arecord.dll
├─build
└─src
main.cpp
CMakeLists.txt文件内容:
cmake_minimum_required(VERSION 3.9)
#路径带空格要加双引号
set(K4APath "C:/Program Files (x86)/K4A")
set(projName myexe)
cmake_policy(SET CMP0048 NEW)
project(${projName})
#编译所需文件
aux_source_directory(./src SRC)
include_directories(./inc ${K4APath}/include)
add_executable(${projName} ${SRC})
#查找导入库k4a.lib
find_library(LIBK4A NAMES k4a PATHS ${K4APath}/lib)
#查找导入库k4arecord.lib
find_library(LIBK4ARecord NAMES k4arecord PATHS ${K4APath}/lib)
#如果正确找到库则链接
target_link_libraries(${projName} ${LIBK4A} ${LIBK4ARecord})
#设置目标文件输出位置
SET(EXECUTABLE_OUTPUT_PATH ${CMAKE_CURRENT_SOURCE_DIR}/bin)