CMakeLists.txt
#指定 cmake 的最低版本
cmake_minimum_required(VERSION 3.5.1)
#项目名
project(whistle_capture)
#加入 c++11标准
set(CMAKE_CXX_STANDARD 11)
add_definitions(-D __LINUX__)
#指定头文件地址
include_directories("${PROJECT_SOURCE_DIR}")
include_directories(${PROJECT_SOURCE_DIR}/3library/include)
#加载源文件
set(SOURCE_FILES
src/main.cpp
src/HardwareDriver.cpp
src/audio.cpp
src/video.cpp
src/whistleprocessing.cpp
src/SoundLocalization.cpp
src/profile.cpp
src/Server.cpp
src/confile.cpp
src/WaveFile.cpp
src/x264_encoder.cpp
src/rtsp_msg.c
src/rtsp_demo.c
src/rtp_enc.c
src/stream_queue.c
src/utils.c
src/dir_list.cpp
src/dir_trans.cpp
src/file_trans.cpp
src/ftp.cpp
)
#增加编译头文件路径
set(INC_DIR /home/salman/V2.0/3library/include)
set(LINK_DIR /home/salman/V2.0/3library/lib)
#链接目录地址
include_directories(${INC_DIR})
link_directories(${LINK_DIR})
find_package(Threads)
#链接库文件
link_libraries(VecSenseCameraLib)
link_libraries(opencv_core)
link_libraries(opencv_imgproc)
link_libraries(opencv_highgui)
link_libraries(opencv_ml)
link_libraries(opencv_shape)
link_libraries(opencv_videoio)
link_libraries(x264)
link_libraries(avutil)
link_libraries(avformat)
link_libraries(avcodec)
link_libraries(faac)
find_package(Threads)
#指示生成的可执行文件
add_executable(whistle_capture ${SOURCE_FILES})
#可执行文件链接库
target_link_libraries(whistle_capture
opencv_core
opencv_imgproc
opencv_highgui
opencv_ml
opencv_shape
opencv_videoio
x264
avutil
avformat
avcodec
faac
VecSenseCameraLib
${CMAKE_THREAD_LIBS_INIT}
m
)
来源:CSDN
作者:天巽夕
链接:https://blog.csdn.net/aa804738534/article/details/104428547