cmake_minimum_required(VERSION 3.5) project(humanCount) set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fvisibility=hidden -O0 -pthread") set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fvisibility=hidden -O0") # 编译C脚本时调用GPU环境信息 message(${CMAKE_CXX_FLAGS}) message(${CMAKE_C_FLAGS}) set(EXECUTABLE_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/build) set(CMAKE_CXX_STANDARD 14) add_compile_options(-fPIC -ldl -lm -g -Wall -Wshadow -Wno-sign-compare -w -pthread) # FIND_PACKAGE(OpenCV REQUIRED PATHS "/data/disk2/opt/01_opencv/opencv4.5.2") # opencv 如果使用 版本4.5.2 set(OPENCV_DIR /opt/toolkits/opencv) file(GLOB_RECURSE CURRENT_HEADERS ./*.h ./lib/*.h ./lib/core/*.h ./lib/utils/*.h ) file(GLOB sources ./*.cpp ./lib/*.cpp ./lib/core/*.cpp ./lib/utils/*.cpp ./lib/utils/*.cc ) source_group("Include" FILES ${CURRENT_HEADERS}) source_group("Source" FILES ${sources}) include_directories(${OPENCV_DIR}/include/opencv4) link_directories(${OPENCV_DIR}/lib) include_directories(/opt/toolkits/protobuf-3.10.0/include) link_directories(/opt/toolkits/protobuf-3.10.0/lib) set(LOG_DIR /opt/toolkits/log4cplus) include_directories("/usr/include/jsoncpp/") include_directories( ${CMAKE_CURRENT_SOURCE_DIR} ) include_directories(".") include_directories("./lib") include_directories("./lib/core") include_directories("./lib/utils") SET(LIBS opencv_core opencv_highgui opencv_imgcodecs opencv_imgproc opencv_videoio opencv_video cublas curand cuda cudnn jsoncpp log4cplus) link_directories(${LOG_DIR}/lib) include_directories(${LOG_DIR}/include) #cuda_add_executable(${PROJECT_NAME}) add_executable(${PROJECT_NAME} dome.cpp ${sources} ${CURRENT_HEADERS}) # cuda_add_library(${PROJECT_NAME} SHARED ${sources} ${CURRENT_HEADERS}) target_link_libraries(${PROJECT_NAME} protobuf ${LIBS})