| | |
| | | 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) |
| | | |
| | |
| | | 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环境 |
| | |
| | | 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) |
| | |
| | | nvToolsExt |
| | | opencv_core |
| | | opencv_highgui |
| | | #opencv_imgcodecs |
| | | # opencv_imgcodecs |
| | | opencv_imgproc |
| | | #opencv_videoio |
| | | # opencv_videoio |
| | | opencv_video |
| | | opencv_calib3d |
| | | opencv_features2d |
| | |
| | | #添加要编译的可执行文件 |
| | | #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}) |