#cmake_minimum_required(VERSION 2.8) #project(VideoAnalysFromHC) #add_executable(${PROJECT_NAME} "main.cpp") cmake_minimum_required(VERSION 3.5) project(VideoAnalysFromHC) set(EXECUTABLE_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/../build) set(CMAKE_CXX_STANDARD 11) set(CMAKE_BUILD_TYPE debug) add_compile_options(-fPIC) add_definitions(-DGLOG) #add_definitions(-DGB28181) add_definitions(-DDEBUG_ERR -DDEBUG_INFO -fpermissive) SET(SOURCES # ../../../BasicPlatForm/basic/db/Elasticsearch/EsDBTool.cpp #任务调度模块 ../VideoServer/QiaoJia/DB/LDBTool.cpp ../VideoServer/QiaoJia/dispatchTool/loadManage.cpp ../VideoServer/QiaoJia/dispatchTool/cutManage.cpp ../VideoServer/QiaoJia/dispatchTool/sdkHdlManage.cpp ../VideoServer/QiaoJia/DB/LDBTool.h ../VideoServer/QiaoJia/dispatchTool/loadManage.h ../VideoServer/QiaoJia/dispatchTool/cutManage.h ../VideoServer/QiaoJia/dispatchTool/sdkHdlManage.h #快速视频结构化 ../RapidStructureApp/AppController.cpp ../RapidStructureApp/AppController.h ../RapidStructureApp/RapidAppPipeController.cpp ../RapidStructureApp/RapidAppPipeController.h ../RapidStructureApp/TriggerElement.cpp ../RapidStructureApp/TriggerElement.h ../RapidStructureApp/VideoChangeScore.cpp ../RapidStructureApp/VideoChangeScore.h ../RapidStructureApp/VideoMoveCaptureElement.cpp ../RapidStructureApp/VideoMoveCaptureElement.h #sdk分析模块 # ../StructureApp/rpc/StructureApp.cpp # ../StructureApp/StructureAppI.cpp ../StructureApp/AppPipeController.cpp ../StructureApp/AppPipeController.h ../StructureApp/TrackingTrigger.cpp ../StructureApp/YoloRpcElement.cpp ../StructureApp/FaceRpcElement.cpp ../StructureApp/FaceExtractElement.cpp ../StructureApp/ImageDrawElement.cpp # ../StructureApp/RecordVideoElement.cpp ../StructureApp/JudgmentRetrogradeTool.cpp ../StructureApp/PerimeterElement.cpp # ../StructureApp/NewRecordVideoElement.cpp # ../StructureApp/NewEncodeVideoManager.cpp # ../StructureApp/NewEncodeVideo.cpp ../StructureApp/HiredisTool.cpp ../StructureApp/PersonElement.cpp ../StructureApp/PerStaticElement.cpp ../StructureApp/IntAreaCalcUtil.cpp ../StructureApp/VptRpcElement.cpp ../VptServer/rpc/VptServer.cpp ../YoloServer/rpc/YoloServer.cpp ../FaceDetectServer/rpc/FaceServer.cpp ../FaceSearchServer/rpc/FaceSearchServer.cpp # ../RecordVideo/rpc/RecordVideo.cpp ../VideoToImageMulth/rpc/RtspAnalysServer.cpp #通用模块 ../../../BasicPlatForm/basic/io/io.cpp ../../../BasicPlatForm/basic/io/io.h ../../../BasicPlatForm/basic/pipe/TimerElement.cpp ../../../BasicPlatForm/basic/pipe/PipeElement.cpp ../../../BasicPlatForm/basic/pipe/PipeElement.h ../../../BasicPlatForm/basic/pipe_element/ffmpeg/ffmpegRecoder/FileRecorder.cpp ../../../BasicPlatForm/basic/pipe_element/ffmpeg/ffmpegRecoder/FileRecorder.h #todo fix bug # ../../BasicPlatForm/basic/pipe_element/ffmpeg/FfmpegElement.cpp ../../../BasicPlatForm/basic/pipe_element/ImageFactoryElement.cpp ../../../BasicPlatForm/basic/util/BASE64/Base64.cpp ../../../BasicPlatForm/basic/util/fastdfs/FastdfsClient.cpp ../../../BasicPlatForm/basic/timer_counter/Clocktimer.cpp #线程池 myThread.cpp myThread.h mySem.hpp #sdk分析任务池 BaiscSDKAnalysVideo.cpp BaiscSDKAnalysVideo.h #快速视频结构化任务池 HcAnalysVideo.cpp HcAnalysVideo.h #海康硬盘录像机下载任务池 HcDowloadElement.cpp HcDowloadElement.h HcRecord.cpp HcRecord.h #实时视频流分析 RtspAnalysElement.cpp ../../../BasicPlatForm/basic/util/net_config/net_config.cpp main.cpp DBManageClass.cpp DBManageClass.h ) SET(LIBS glog #Ice Ice crypto #海康 AudioRender HCCore hcnetsdk hpr PlayCtrl SuperRender analyzedata HCAlarm HCCoreDevCfg HCDisplay HCGeneralCfgMgr HCIndustry HCPlayBack HCPreview HCVoiceTalk iconv2 StreamTransClient SystemTransform #ffmpeg avformat avcodec swresample swscale avutil bz2 dl z #QT5 Qt5Core Qt5Sql Qt5Gui #fastfds fastcommon fdfsclient boost_system boost_thread boost_filesystem # cuda jsoncpp # cudart # cublas opencv_world # jsoncpp curl uuid pthread hiredis #mq event evnsq evpp_concurrentqueue ) include_directories( #glog ../../../BasicPlatForm/libs/glog/include ./ ../VideoServer ../RapidStructureApp ../VideoServer/QiaoJia/DB ../VideoServer/QiaoJia/dispatchTool ../VptServer/rpc # ../RecordVideo/rpc ../StructureApp/rpc ../YoloServer/rpc ../FaceDetectServer/rpc ../FaceSearchServer/rpc ../VideoToImageMulth/rpc ../../../BasicPlatForm/ ../../../BasicPlatForm/basic/pipe/ ../../../BasicPlatForm/basic/util/fastdfs ../../../BasicPlatForm/basic/util/curl/ #webServer ../../../BasicPlatForm/basic/http_server/ ../../../BasicPlatForm/basic/util/net_config/ ../../../BasicPlatForm/libs/FastDFS/include/fastdfs ../../../BasicPlatForm/libs/FastDFS/include/fastcommon ../../../BasicPlatForm/libs/opencv/include ../../../BasicPlatForm/libs/Ice-3.7.0/include ../../../BasicPlatForm/libs/ffmpeg/include ../../../BasicPlatForm/libs/jsoncpp/include ../../../BasicPlatForm/libs/crul/include ../../../BasicPlatForm/libs/libuuid/include ../../../BasicPlatForm/libs/hcTool/HCNetSDK64/incCn ../../../BasicPlatForm/libs/libboost/include /usr/include/x86_64-linux-gnu/qt5 /usr/include/x86_64-linux-gnu/qt5/QtCore/ /usr/include/x86_64-linux-gnu/qt5/QtSql/ ../../BasicPlatForm/libs/hiredis-master/include #nsq ../../../BasicPlatForm/libs/EvnsqTool/include ../../../BasicPlatForm/libs/libevent/include ) link_directories( #glog ../../../BasicPlatForm/libs/glog/lib ../../../BasicPlatForm/libs/Ice-3.7.0/lib64 ../../../BasicPlatForm/libs/openssl/lib ../../../BasicPlatForm/libs/opencv/lib ../../../BasicPlatForm/libs/ffmpeg/lib ../../../BasicPlatForm/libs/jsoncpp/lib ../../../BasicPlatForm/libs/crul/lib ../../../BasicPlatForm/libs/libuuid/lib ../../../BasicPlatForm/libs/FastDFS/lib ../../../BasicPlatForm/libs/hcTool/HCNetSDK64/lib/ ../../../BasicPlatForm/libs/hcTool/HCNetSDK64/lib/HCNetSDKCom/ ../../../BasicPlatForm/libs/libboost/lib ../../../BasicPlatForm/libs/hiredis-master/lib/ #nsq ../../../BasicPlatForm/libs/EvnsqTool/lib ../../../BasicPlatForm/libs/libevent/lib ) add_executable(${PROJECT_NAME} ${SOURCES} ) target_link_libraries(${PROJECT_NAME} ${LIBS} )