cmake_minimum_required(VERSION 3.5) project(RecordVideo) set(EXECUTABLE_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/../build) set(CMAKE_CXX_STANDARD 11) set(CMAKE_BUILD_TYPE debug) find_package(Qt5Core) add_definitions(-DDEBUG_ERR -DDEBUG_INFO) add_definitions(-DGLOG) add_compile_options(-fPIC) SET(SOURCES rpc/RecordVideo.cpp RecordVideoI.cpp ImageGrabberI.cpp LoopRecordVideoI.cpp LoopVideoRecorder.cpp ../VideoServer/QiaoJia/DB/LDBTool.cpp ./VideoRecorder.cpp ./CommonFFmpegFunc.hpp ../../BasicPlatForm/basic/util/opencv/CvUtil.cpp ../../BasicPlatForm/basic/util/app/AppConfig.h ../../BasicPlatForm/basic/util/app/AppPreference.hpp ../../BasicPlatForm/basic/util/fastdfs/FastdfsClient.cpp ../../BasicPlatForm/basic/pipe/TimerElement.cpp ) SET(LIBS glog Ice opencv_world avformat avcodec swresample swscale avutil bz2 dl z Qt5Core pthread fastcommon fdfsclient jsoncpp Qt5Core Qt5Sql uuid ) include_directories( ./rpc ../../BasicPlatForm ../../BasicPlatForm/libs/opencv/include ../../BasicPlatForm/libs/Ice-3.7.0/include ../../BasicPlatForm/libs/ffmpeg/include ../../BasicPlatForm/libs/FastDFS/include/fastcommon ../../BasicPlatForm/libs/FastDFS/include/fastdfs ../../BasicPlatForm/basic/pipe_element/ffmpeg/ffmpegRecoder ../../BasicPlatForm/basic/pipe ../../BasicPlatForm/libs/jsoncpp/include ../../BasicPlatForm/libs/glog/include ../../BasicPlatForm/libs/libuuid/include /usr/include/x86_64-linux-gnu/qt5 /usr/include/x86_64-linux-gnu/qt5/QtCore/ /usr/include/x86_64-linux-gnu/qt5/QtSql/ #glog ../../BasicPlatForm/libs/glog/include ) link_directories( #glog ../../BasicPlatForm/libs/glog/lib ../../BasicPlatForm/libs/Ice-3.7.0/lib64 ../../BasicPlatForm/libs/opencv/lib ../../BasicPlatForm/libs/ffmpeg/lib ../../BasicPlatForm/libs/FastDFS/lib ../../BasicPlatForm/libs/openssl/lib ../../BasicPlatForm/libs/jsoncpp/lib ../../BasicPlatForm/libs/libuuid/lib ) add_executable(${PROJECT_NAME} main.cpp ${SOURCES} ) target_link_libraries(${PROJECT_NAME} ${LIBS} )