Cmake 模板

与世无争的帅哥 提交于 2020-02-21 17:42:01

 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
)

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!