-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCMakeLists.txt
36 lines (28 loc) · 1.03 KB
/
CMakeLists.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
CMAKE_MINIMUM_REQUIRED( VERSION 2.8.3 )
PROJECT( object_detect ) #设定工程名
ADD_DEFINITIONS(-DOPENCV -DLINUX_USE)
#ADD_DEFINITIONS(-DOPENCV -DGPU -DCUDNN -DLINUX_USE)
set(CMAKE_BUILD_TYPE Release)
set(CMAKE_CXX_FLAGS "-std=c++11 -O2 -Wall ${CMAKE_CXX_FLAGS}")
set(OpenCV_DIR /usr/local/opencv32/share/OpenCV2)
find_package(catkin REQUIRED
roscpp sensor_msgs std_msgs
cv_bridge image_transport)
find_package(OpenCV REQUIRED)
find_package(CUDA REQUIRED)
#设定头文件目录
INCLUDE_DIRECTORIES( ${CMAKE_CURRENT_SOURCE_DIR}/include
${OpenCV_INCLUDE_DIRS}
${CUDA_INCLUDE_DIRS}
${catkin_INCLUDE_DIRS})
#并且把该目录设为连接目录
LINK_DIRECTORIES( ${CMAKE_CURRENT_SOURCE_DIR}/lib )
catkin_package(
CATKIN_DEPENDS image_transport
roscpp sensor_msgs cv_bridge
)
AUX_SOURCE_DIRECTORY(./src OBJ_SRC)
# 增加一个可执行的二进制
message(${OBJ_SRC})
ADD_EXECUTABLE( obj_detect ${OBJ_SRC} )
target_link_libraries(obj_detect m pthread darknet ${OpenCV_LIBS} ${catkin_LIBRARIES})