cmake_minimum_required(VERSION 3.10) project(armor_detector_mdv) # Set C++ standard set(CMAKE_CXX_STANDARD 14) set(CMAKE_CXX_STANDARD_REQUIRED ON) # Find OpenCV package find_package(OpenCV REQUIRED) # Include OpenCV headers include_directories(${OpenCV_INCLUDE_DIRS}) # Include MindVision SDK headers (请根据实际SDK路径调整) # 由于MindVision SDK在WSL中,需要在WSL环境下编译 include_directories("/home/lld/mdv/include") # Add executable for MindVision version add_executable(armor_detector_mdv main.cpp MindVisionCamera.cpp ImagePreprocessor.cpp ArmorDetector.cpp KalmanFilter.cpp Visualizer.cpp BallisticPredictor.cpp TTLCommunicator.cpp ) # Link OpenCV libraries target_link_libraries(armor_detector_mdv ${OpenCV_LIBS}) # Link MindVision SDK library (路径需要根据实际情况调整) # 根据提供的Makefile,库名应该是MVSDK link_directories("/home/lld/mdv/lib/x86") target_link_libraries(armor_detector_mdv MVSDK) # Additional flags for better compilation set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -Wextra -O3 -pthread") # For serial communication on Linux, you might need to link additional libraries: # target_link_libraries(armor_detector_mdv ${OpenCV_LIBS} -lutil -lpthread)