168 lines
6.5 KiB
Prolog
168 lines
6.5 KiB
Prolog
QT += core
|
||
QT += network
|
||
QT += gui
|
||
QT += xml
|
||
|
||
TEMPLATE = app
|
||
TARGET = DroneScrewServer
|
||
|
||
CONFIG += c++17 console
|
||
CONFIG -= app_bundle
|
||
|
||
# UTF-8 缂栫爜
|
||
win32-msvc {
|
||
QMAKE_CXXFLAGS += /utf-8
|
||
}
|
||
|
||
DEFINES += QT_DEPRECATED_WARNINGS
|
||
|
||
# 澶存枃浠惰矾寰?
|
||
INCLUDEPATH += $$PWD/../../../Utils/VrCommon/Inc
|
||
INCLUDEPATH += $$PWD/../../../Utils/VrUtils/Inc
|
||
INCLUDEPATH += $$PWD/../../../AppUtils/AppCommon/Inc
|
||
INCLUDEPATH += $$PWD/../../../AppUtils/AppConfig/Inc
|
||
|
||
# 璁惧锛歁vsDevice
|
||
INCLUDEPATH += $$PWD/../../../Device/MvsDevice/Inc
|
||
|
||
# 妯″潡锛歓eroMQ Server + PubSub + FFMediaStream + WDRemoteReceiver(澶村鐢?
|
||
INCLUDEPATH += $$PWD/../../../VrNets/ZeroMQServer/Inc
|
||
INCLUDEPATH += $$PWD/../../../VrNets/ZeroMQPubSub/Inc
|
||
INCLUDEPATH += $$PWD/../../../Module/FFMediaStream/Inc
|
||
INCLUDEPATH += $$PWD/../../../Module/WDRemoteReceiver/Inc
|
||
INCLUDEPATH += $$PWD/../../../Module/AuthModule/Inc
|
||
|
||
# Protobuf / ZeroMQ 澶?
|
||
INCLUDEPATH += $$PWD/../../../SDK/Protobuf_3_20/include
|
||
INCLUDEPATH += $$PWD/../../../VrNets/SDK/ZeroMQ/include
|
||
|
||
# MPP headers
|
||
INCLUDEPATH += $$PWD/../../../Module/SDK/mpp/include
|
||
INCLUDEPATH += $$PWD/../../../Module/SDK/mpp/include/rockchip
|
||
|
||
|
||
# 绠楁硶鍗犱綅鎺ュ彛
|
||
INCLUDEPATH += $$PWD/Algo
|
||
INCLUDEPATH += $$PWD/../../../AppAlgo/stereo_bolt_delivery/include
|
||
|
||
SOURCES += \
|
||
main.cpp \
|
||
DroneScrewServerPresenter.cpp \
|
||
DroneScrewZmqProtocol.cpp \
|
||
MjpegEncoder.cpp \
|
||
Algo/DroneScrewAlgoStub.cpp
|
||
|
||
HEADERS += \
|
||
DroneScrewServerPresenter.h \
|
||
DroneScrewZmqProtocol.h \
|
||
MjpegEncoder.h \
|
||
Version.h \
|
||
Algo/IDroneScrewAlgo.h \
|
||
Algo/DroneScrewAlgoStub.h
|
||
|
||
# ====== Windows 閾炬帴 ======
|
||
win32:CONFIG(debug, debug|release) {
|
||
LIBS += -L../../../Device/MvsDevice/debug -lMvsDevice
|
||
LIBS += -L../../../Module/FFMediaStream/debug -lFFMediaStream
|
||
LIBS += -L../../../VrNets/debug -lZeroMQServer
|
||
LIBS += -L../../../VrNets/debug -lZeroMQPubSub
|
||
LIBS += -L../../../Module/AuthModule/debug -lAuthModule
|
||
LIBS += -L../../../Utils/VrUtils/debug -lVrUtils
|
||
LIBS += -L../../../AppUtils/AppCommon/debug -lAppCommon
|
||
LIBS += -L../../../AppUtils/AppConfig/debug -lAppConfig
|
||
LIBS += -L../../../VrNets/debug -lModbusTCPServer
|
||
LIBS += -L../../../Module/ShareMem/debug -lShareMem
|
||
LIBS += -L../../../VrNets/debug -lVrModbus
|
||
}else:win32:CONFIG(release, debug|release){
|
||
LIBS += -L../../../Device/MvsDevice/release -lMvsDevice
|
||
LIBS += -L../../../Module/FFMediaStream/release -lFFMediaStream
|
||
LIBS += -L../../../VrNets/release -lZeroMQServer
|
||
LIBS += -L../../../VrNets/release -lZeroMQPubSub
|
||
LIBS += -L../../../Module/AuthModule/release -lAuthModule
|
||
LIBS += -L../../../Utils/VrUtils/release -lVrUtils
|
||
LIBS += -L../../../AppUtils/AppCommon/release -lAppCommon
|
||
LIBS += -L../../../AppUtils/AppConfig/release -lAppConfig
|
||
LIBS += -L../../../VrNets/release -lModbusTCPServer
|
||
LIBS += -L../../../Module/ShareMem/release -lShareMem
|
||
LIBS += -L../../../VrNets/release -lVrModbus
|
||
}else:unix:!macx {
|
||
# ====== Linux/ARM 閾炬帴 ======
|
||
LIBS += -L../../../Device/MvsDevice -lMvsDevice
|
||
LIBS += -L../../../Module/FFMediaStream -lFFMediaStream
|
||
LIBS += -L../../../VrNets -lZeroMQServer
|
||
LIBS += -L../../../VrNets -lZeroMQPubSub
|
||
LIBS += -L../../../Module/AuthModule -lAuthModule
|
||
LIBS += -L../../../AppUtils/AppCommon -lAppCommon
|
||
LIBS += -L../../../AppUtils/AppConfig -lAppConfig
|
||
LIBS += -L../../../VrNets -lModbusTCPServer
|
||
LIBS += -L../../../Module/ShareMem -lShareMem
|
||
LIBS += -L../../../VrNets -lVrModbus
|
||
LIBS += -L../../../Utils/VrUtils -lVrUtils
|
||
DEFINES += DRONESCREW_STEREO_BOLT_DIRECT_LINK
|
||
LIBS += -L$$PWD/../../../AppAlgo/stereo_bolt_delivery/lib -lstereo_bolt
|
||
OPENCV450_LIB_DIR = $$PWD/../../../SDK/OpenCV450/Arm/aarch64/lib
|
||
INCLUDEPATH += $$PWD/../../../SDK/OpenCV450/Arm/aarch64/include/opencv4
|
||
LIBS += -L$${OPENCV450_LIB_DIR}
|
||
LIBS += -lopencv_imgcodecs -lopencv_imgproc -lopencv_calib3d -lopencv_core
|
||
QMAKE_LFLAGS += -Wl,-rpath-link,$${OPENCV450_LIB_DIR}
|
||
|
||
# MVS SDK
|
||
LIBS += -L$$PWD/../../../Device/SDK/MVS/MVS_STD_V3.0.1_251113/MVS-3.0.1_aarch64_20251113/lib/aarch64
|
||
LIBS += -lMvCameraControl
|
||
|
||
# 绯荤粺搴擄紙鏉垮瓙鑷甫锛?
|
||
LIBS += -lrga
|
||
|
||
# MPP 鍔ㄦ€佸簱 + FFmpeg 闈欐€佸簱鎼滅储璺緞
|
||
MPP_LIB_DIR = $$PWD/../../../Module/SDK/mpp/lib
|
||
FFMPEG_LIB_DIR = $$PWD/../../../Module/SDK/ffmpeg-rockchip/lib
|
||
LIBS += -L$${MPP_LIB_DIR}
|
||
LIBS += -L$${FFMPEG_LIB_DIR}
|
||
|
||
# FFmpeg-rockchip 闈欐€佸簱
|
||
# --whole-archive锛氳В鍐?.a 闂村惊鐜緷璧?+ ff_log_level 绛夊唴閮ㄧ鍙?
|
||
# --allow-multiple-definition锛歭ibavcodec 鍜?libswscale 閮界紪璇戜簡 half2float.o锛堥噸澶嶄絾瀹屽叏鐩稿悓锛?
|
||
LIBS += -Wl,--whole-archive
|
||
LIBS += -lavformat -lavcodec -lswscale -lavutil -lswresample
|
||
LIBS += -Wl,--no-whole-archive
|
||
LIBS += -Wl,--allow-multiple-definition
|
||
|
||
# FFmpeg / MPP 浼犻€掍緷璧?
|
||
LIBS += -lrockchip_mpp -lz -llzma -ldrm -lpthread -ldl
|
||
|
||
# ZeroMQ / Protobuf
|
||
LIBS += -L$$PWD/../../../VrNets/SDK/ZeroMQ/Arm/aarch64 -lzmq
|
||
LIBS += -L$$PWD/../../../SDK/Protobuf_3_20/Arm/aarch64 -lprotobuf
|
||
|
||
LIBS += -lpthread -ldl
|
||
|
||
# 鍏佽鏈畾涔夌鍙凤紙杩愯鏃剁敱绯荤粺搴撴彁渚涳級
|
||
QMAKE_LFLAGS += -Wl,--allow-shlib-undefined
|
||
}
|
||
|
||
# Windows 绯荤粺搴?
|
||
win32 {
|
||
LIBS += -lws2_32
|
||
LIBS += Shell32.lib
|
||
|
||
# MVS SDK锛圡vsDevice 鏄潤鎬佸簱锛孡IBS 涓嶄細浼犻€掞紝闇€瑕佽繖閲屽啀閾句竴娆★級
|
||
# 鍏ㄩ儴浠庝粨搴撳唴 SDK 鍙栵紝涓嶄緷璧栫郴缁熷畨瑁?
|
||
LIBS += -L$$PWD/../../../Device/SDK/MVS/MVS_Win_STD_5.0.0_260417/Development/Libraries/win64 -lMvCameraControl
|
||
|
||
# ZeroMQ
|
||
CONFIG(release, debug|release): {
|
||
LIBS += -L$$PWD/../../../VrNets/SDK/ZeroMQ/Windows/x64/Release -llibzmq-v142-mt-4_3_5
|
||
LIBS += -L$$PWD/../../../SDK/Protobuf_3_20/Windows/x64/Release -llibprotobuf
|
||
} else {
|
||
LIBS += -L$$PWD/../../../VrNets/SDK/ZeroMQ/Windows/x64/Debug -llibzmq-v142-mt-gd-4_3_5
|
||
LIBS += -L$$PWD/../../../SDK/Protobuf_3_20/Windows/x64/Debug -llibprotobuf
|
||
}
|
||
}
|
||
|
||
unix {
|
||
target.path = /opt/dronescrewserver
|
||
LIBS += -lrt
|
||
}
|
||
|
||
!isEmpty(target.path): INSTALLS += target
|