cmake_minimum_required(VERSION 3.15.0) project(stitch VERSION 0.1.0) set(CMAKE_CXX_STANDARD 11) # 或更高版本 set(CMAKE_CXX_STANDARD_REQUIRED ON) SET(ArithStitchDir stitch) IF(WIN32) set(OpenCV_DIR "./3rdParty") # 设置OpenCV头文件路径 set(OpenCV_INCLUDE_DIRS ${OpenCV_DIR}/include) set(OpenCV_LIBS_DIR ${OpenCV_DIR}/lib) link_directories(${OpenCV_LIBS_DIR}) # 设置OpenCV库文件 set(OpenCV_LIBS opencv_world455) ELSE(WIN32) find_package(OpenCV REQUIRED) ENDIF(WIN32) include_directories(${OpenCV_INCLUDE_DIRS} public_include ${ArithStitchDir}/src) # 设置算法库目录 SET(LIB_STITCH GuideStitch) add_subdirectory(stitch) add_executable(stitch main.cpp) target_link_libraries(stitch ${OpenCV_LIBS} ${LIB_STITCH}) add_executable(stitch_DJ "ProcDJ.cpp") target_link_libraries(stitch_DJ ${OpenCV_LIBS} ${LIB_STITCH}) add_executable(stitch_Fea "feaStitchTest.cpp") target_link_libraries(stitch_Fea ${OpenCV_LIBS} ${LIB_STITCH}) # 可执行文件输出路径 set(EXECUTABLE_OUTPUT_PATH ${CMAKE_SOURCE_DIR}/Bin)