cmake_minimum_required(VERSION 3.14.7) project("AIGO_demo") set(CMAKE_VERBOSE_MAKEFILE ON)# 编译过程打印 # set sdk path set(ToolChainRoot "/home/wang/HI3403/SS928V100_SDK_V2.0.2.2/package/smp/a55_linux/mpp/out/lib") # /home/turboliu/Ascend/ascend-toolkit/latest /usr/local/Ascend/ascend-toolkit/latest link_directories(${ToolChainRoot}/svp_npu ${ToolChainRoot}) # set opencv path set(OpenCV_root ${CMAKE_SOURCE_DIR}/thirdparty/opencv4.3/) set(AI_API_demo_source ${CMAKE_SOURCE_DIR}/demo/AI_API_demo.cpp) add_executable(AI_API_demo ${AI_API_demo_source}) target_include_directories(AI_API_demo PUBLIC ${CMAKE_SOURCE_DIR}/include) # add opencv target_include_directories(AI_API_demo PUBLIC ${OpenCV_root}/include/opencv4) target_link_directories(AI_API_demo PUBLIC ${OpenCV_root}/lib) set(OpenCV_LIBS opencv_core opencv_imgproc opencv_imgcodecs ) target_link_directories(AI_API_demo PUBLIC ${CMAKE_SOURCE_DIR}/libs) # 链接识别库 target_link_libraries(AI_API_demo PUBLIC AI_API.so segment_sdk yolo_sdk basic.aarch64 base.aarch64 AIGO.turboC) # opencv库 target_link_libraries(AI_API_demo PUBLIC ${OpenCV_LIBS}) # 链接跟踪库 target_link_libraries(AI_API_demo PUBLIC GuideTracker Detector FastMatcher KCFTracker Logger MOT_PIPE SVM TLDTracker) # 系统库 target_link_libraries(AI_API_demo PUBLIC svp_acl pthread securec dl protobuf-c stdc++)