cmake_minimum_required(VERSION 3.16) project(MvsTest LANGUAGES CXX) set(CMAKE_CXX_STANDARD 20) set(CMAKE_CXX_STANDARD_REQUIRED ON) # 头文件目录 set(HIK_INCLUDE_DIR ${CMAKE_SOURCE_DIR}/third_party/hikrobot/include) # 你封装的 cpp 文件目录 set(HIK_SRC_DIR ${CMAKE_SOURCE_DIR}/third_party/hikrobot/src) # 海康 MVS 动态库目录 set(HIK_LIB_DIR /opt/MVS/lib/aarch64) add_executable(MvsTest src/main.cpp ${HIK_SRC_DIR}/MvCamera.cpp ) target_include_directories(MvsTest PRIVATE ${HIK_INCLUDE_DIR} ) find_library(HIK_MV_CAMERA_CONTROL NAMES MvCameraControl PATHS ${HIK_LIB_DIR} NO_DEFAULT_PATH ) if(NOT HIK_MV_CAMERA_CONTROL) message(FATAL_ERROR "Cannot find libMvCameraControl.so in ${HIK_LIB_DIR}") endif() message(STATUS "HIK_MV_CAMERA_CONTROL = ${HIK_MV_CAMERA_CONTROL}") target_link_libraries(MvsTest PRIVATE ${HIK_MV_CAMERA_CONTROL} pthread dl ) set_target_properties(MvsTest PROPERTIES BUILD_RPATH "${HIK_LIB_DIR}" INSTALL_RPATH "${HIK_LIB_DIR}" )