cmake_minimum_required(VERSION 3.8) project(Demo) set(CMAKE_BUILD_PARALLEL_LEVEL 8) set(CMAKE_CXX_STANDARD 17) if(WIN32) set(CMAKE_CXX_COMPILER "MSVC") elseif(UNIX) set(CMAKE_CXX_COMPILER "g++") endif() find_package(OpenMP REQUIRED) if(OpenMP_CXX_FOUND) set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${OpenMP_C_FLAGS}") set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${OpenMP_CXX_FLAGS}") set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} ${OpenMP_EXE_LINKER_FLAGS}") endif() # 根据 platform 值设置 CMake 变量 if(${CMAKE_BUILD_PLATFORM} STREQUAL "win") link_directories(${CMAKE_CURRENT_SOURCE_DIR}/3rd/win/opencv/x64/vc15/lib) link_directories(${CMAKE_CURRENT_SOURCE_DIR}/3rd/win/mnn/x64/) link_directories(${CMAKE_CURRENT_SOURCE_DIR}/3rd/win/openssl-3.4.0/x64/lib/) include_directories(${CMAKE_CURRENT_SOURCE_DIR}/3rd/win/opencv/include) include_directories(${CMAKE_CURRENT_SOURCE_DIR}/3rd/win/mnn/include) include_directories(${CMAKE_CURRENT_SOURCE_DIR}/3rd/win/openssl-3.4.0/include) include_directories(${CMAKE_CURRENT_SOURCE_DIR}/models) else() message(FATAL_ERROR "不支持的平台: ${CMAKE_BUILD_PLATFORM}") endif() include_directories(src) include_directories(src/util/aes) aux_source_directory(./src DIR_SRCS) aux_source_directory(./src/util DIR_SRCS) aux_source_directory(./app DIR_SRCS) add_executable(Demo ${DIR_SRCS}) add_definitions(-DCURL_STATICLIB) # if(CMAKE_BUILD_TYPE STREQUAL "Debug") # target_compile_options(${PROJECT_NAME} PRIVATE /MTd) # target_link_libraries(${PROJECT_NAME} opencv_world430d) # target_link_libraries(${PROJECT_NAME} MNN) # else() target_compile_options(${PROJECT_NAME} PRIVATE /MT) target_link_libraries(${PROJECT_NAME} opencv_world430) target_link_libraries(${PROJECT_NAME} MNN) target_link_libraries(${PROJECT_NAME} libcrypto) target_link_libraries(${PROJECT_NAME} libssl) target_link_libraries(${PROJECT_NAME} ws2_32) # endif()