派生自 Algorithm/baseDetector

Scheaven
2021-06-03 168af40fe9a3cc81c6ee16b3e81f154780c36bdb
CMakeLists.txt
@@ -1,18 +1,18 @@
cmake_minimum_required(VERSION 3.5)
#set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}   -fvisibility=hidden -DEIGEN_MAX_ALIGN_BYTES=32 -DEIGEN_DONT_VECTORIZE -fPIC -march=native -DGPU -DCUDNN -DOPENCV -g -W -O0 -pthread -DS_DEBUG")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}   -fvisibility=hidden -DEIGEN_MAX_ALIGN_BYTES=32 -DEIGEN_DONT_VECTORIZE -fPIC -march=native -DGPU -DCUDNN -DOPENCV -g -W -O0 -pthread -DS_SERVER")
# set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}   -fvisibility=hidden -DEIGEN_MAX_ALIGN_BYTES=32 -DEIGEN_DONT_VECTORIZE -fPIC -march=native -DGPU -DCUDNN -DOPENCV -g -W -O0 -pthread -DS_DEBUG")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}   -fvisibility=hidden -DEIGEN_MAX_ALIGN_BYTES=32 -DEIGEN_DONT_VECTORIZE -fPIC -march=native -DGPU -DCUDNN -DOPENCV -g -W -O0 -pthread -DS_DEBUG -DS_SERVER")
#set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}   -fvisibility=hidden -DEIGEN_MAX_ALIGN_BYTES=32 -DEIGEN_DONT_VECTORIZE -fPIC -lm -march=native -DGPU -DCUDNN -DOPENCV -g -W -O0 -pthread -Wl,--no-as-needed")
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS}  -fvisibility=hidden -DGPU -DCUDNN -DOPENCV -g  -lm -fPIC -W -O0 -Wl,--no-as-needed")  # 编译C脚本时调用GPU环境信息
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS}  -fvisibility=hidden -DGPU -DCUDNN -DOPENCV -g  -lm -fPIC -W -O0 -Wl,--no-as-needed  -DS_DEBUG -DS_SERVER")  # 编译C脚本时调用GPU环境信息
#set(CMAKE_C_FLAGS "-fvisibility=hidden")
#set(CMAKE_CXX_FLAGS "-fvisibility=hidden")
#项目名称/工程名
project(yolo)
project(baseDetector)
set(EXECUTABLE_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/build)
#设置c++编译器
set(CMAKE_CXX_STANDARD 11)
set(CMAKE_CXX_STANDARD 14)
#set(CMAKE_CXX_STANDARD_REQUIRED ON)
#set(CMAKE_CXX_EXTENSIONS OFF)
@@ -62,7 +62,7 @@
   set(
         CUDA_NVCC_FLAGS
         ${CUDA_NVCC_FLAGS};
         -gencode arch=compute_61,code=sm_61 -std=c++11# 不同GPU有不同的算力指数,可查看算力表
         -gencode arch=compute_61,code=sm_61 -std=c++14# 不同GPU有不同的算力指数,可查看算力表
   )
   set(CUDA_NVCC_FLAGS_RELWITHDEBINFO "--device-debug;-lineinfo")
   #find_package(OpenCV REQUIRED) # 查找系统的默认opencv环境
@@ -70,6 +70,7 @@
endif()
# set(OPENCV_DIR /data/disk2/opt/01_opencv/opencv3.4.8)
set(OPENCV_DIR /data/disk2/opt/01_opencv/opencv2.4.13)
link_directories(/usr/local/cuda-10.0/lib64)
@@ -80,9 +81,9 @@
      nvToolsExt
      opencv_core
      opencv_highgui
      #opencv_imgcodecs
      # opencv_imgcodecs
      opencv_imgproc
      #opencv_videoio
      # opencv_videoio
      opencv_video
      opencv_calib3d
      opencv_features2d
@@ -122,8 +123,8 @@
#添加要编译的可执行文件
#cuda_add_executable(${PROJECT_NAME}
#cuda_add_executable(${PROJECT_NAME} SDK_main.cpp ${sources} ${CURRENT_HEADERS})
cuda_add_library(${PROJECT_NAME} SHARED ${sources} ${CURRENT_HEADERS})
cuda_add_executable(${PROJECT_NAME} main.cpp ${sources} ${CURRENT_HEADERS})
#cuda_add_library(${PROJECT_NAME} SHARED ${sources} ${CURRENT_HEADERS})
#设置 target 需要链接的库
target_link_libraries(${PROJECT_NAME} ${LIBS})