Files
Catalyst-MDVS/CMakeLists.txt
2025-11-19 20:21:45 +08:00

42 lines
1.2 KiB
CMake
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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)