派生自 Algorithm/baseDetector

Scheaven
2021-01-13 f7bb0bb5019823183e2498f03ca63d0aeb480a41
CMakeLists.txt
@@ -1,9 +1,9 @@
cmake_minimum_required(VERSION 3.5)
#SET(CMAKE_CXX_FLAGS_DEBUG "$ENV{CXXFLAGS}  -fvisibility=hidden -DEIGEN_MAX_ALIGN_BYTES=32 -DEIGEN_DONT_VECTORIZE -march=native -O0 -Wall -g2 -ggdb")
#set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}   -fvisibility=hidden -DEIGEN_MAX_ALIGN_BYTES=32 -DEIGEN_DONT_VECTORIZE -fPIC -march=native -DGPU -DCUDNN -DOPENCV -g -std=c++14  -W -O3 -pthread -Wl,--no-as-needed  -DS_DEBUG")
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 -std=c++11 -W -O3 -pthread -Wl,--no-as-needed")
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS}  -fvisibility=hidden -DGPU -DCUDNN -DOPENCV -g  -lm -std=c++11 -fPIC -W -O3 -Wl,--no-as-needed")  # 编译C脚本时调用GPU环境信息
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 "-fvisibility=hidden")
#set(CMAKE_CXX_FLAGS "-fvisibility=hidden")
@@ -13,8 +13,11 @@
#设置c++编译器
set(CMAKE_CXX_STANDARD 11)
#set(CMAKE_CXX_STANDARD_REQUIRED ON)
#set(CMAKE_CXX_EXTENSIONS OFF)
#set(CMAKE_BUILD_TYPE debug)
add_compile_options(-fPIC -ldl -lm -g -Wall  -Wshadow -Wno-sign-compare -w -pthread)
add_compile_options(-fPIC -ldl -lm -g -Wall  -Wshadow -Wno-sign-compare -w  -pthread)
#add_definitions(-DDEBUG_ERR -DDEBUG_INFO)
#add_definitions(-DDEBUG)
#add_definitions(-D_GLIBCXX_USE_CXX11_ABI=0)
@@ -24,9 +27,9 @@
      ./*.h
      ./lib/*.h
      ./lib/core/*.h
      ./lib/utils/*.h
      ./lib/detecter_tools/*.h
      ./lib/detecter_tools/extra/*.h
      ./lib/utils/*.h
      ./lib/detecter_tools/*.hpp
      ./lib/detecter_tools/*.cuh
      ./lib/detecter_tools/darknet/*.hpp
@@ -37,19 +40,12 @@
      ./*.cpp
      ./lib/*.cpp
      ./lib/core/*.cpp
      ./lib/detecter_tools/*.cpp
      ./lib/utils/*.cpp
      ./lib/detecter_tools/*.cpp
      ./lib/detecter_tools/*.cpp
      ./lib/detecter_tools/darknet/*.c
      ./lib/detecter_tools/darknet/*.cpp
      ./lib/detecter_tools/darknet/*.cu)
#file(GLOB protobuf_files
#        ./lib/additional/protomsg.proto
#)
#foreach(s range ${sources})
#message(${s})
#endforeach()
source_group("Include" FILES ${CURRENT_HEADERS})
source_group("Source" FILES ${sources})
@@ -74,13 +70,12 @@
endif()
set(OPENCV_DIR /home/disk1/s_opt/01_opencv/opencv2.4.13)
set(OPENCV_DIR /data/disk2/opt/01_opencv/opencv2.4.13)
link_directories(/usr/local/cuda-10.0/lib64)
#link_directories(/usr/local/lib)
SET(LIBS
      cudart
      gomp
      nvToolsExt
      opencv_core
@@ -90,6 +85,8 @@
      #opencv_videoio
      opencv_video
      opencv_calib3d
      opencv_features2d
      opencv_flann
      cublas
      stdc++fs  #设置-lstdc++fs 新链接器选项,防止std等gcc库调用不到
      curand
@@ -102,8 +99,6 @@
#aux_source_directory(./src DIR_SRCS)  # 搜索当前目录下的所有.cpp文件
#add_library(demo ${SRC_LIST})   #明确指定包含哪些源文件
#设置包含的目录,项目中的include路径,换成自己的路径即可
include_directories(/usr/local/cuda-10.0/include)
include_directories(".")
include_directories("./lib")
@@ -112,16 +107,16 @@
include_directories("./lib/utils")
#include_directories("/usr/include/x86_64-linux-gnu/")
#include_directories("/usr/include/json/")
include_directories("/usr/include")
include_directories("/usr/local/include/")
#include_directories("/usr/include")
#include_directories("/usr/local/include/")
include_directories(${OPENCV_DIR}/include)
#设置链接库搜索目录,项目中lib路径
link_directories(${PYTORCH_DIR}/lib)  #动态链接库目录/bazel-bin/tensorflow
#link_directories(/usr/local/lib)
link_directories(${OPENCV_DIR}/lib)
link_directories(/usr/local/cuda-10.0/lib64)  #动态链接库目录/bazel-bin/tensorflow
link_directories(/usr/local/lib)  #动态链接库目录/bazel-bin/tensorflow
link_directories(/usr/lib/x86_64-linux-gnu/)
link_directories(/home/basic/anaconda3/lib/)
#link_directories(/usr/lib/x86_64-linux-gnu/)
link_directories(/home/scheaven/anaconda3/lib/)
#添加要编译的可执行文件
@@ -130,9 +125,5 @@
cuda_add_executable(${PROJECT_NAME} SDK_main.cpp ${sources} ${CURRENT_HEADERS})
#cuda_add_library(${PROJECT_NAME} SHARED ${sources} ${CURRENT_HEADERS})
#add_executable(demo ${DIR_SRCS})    ## 生成可执行文件
#设置 target 需要链接的库
#添加可执行文件所需要的库,连接libtensorflow_cc.so和libtensorflow_framework库,链接动态链接库
target_link_libraries(${PROJECT_NAME} ${LIBS})