GrabBag/Module/WDRemoteReceiver/WDRemoteReceiver.pro
2026-06-26 17:49:32 +08:00

105 lines
2.9 KiB
Prolog
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# WDRemoteReceiver.pro
# 远程设备控制 + 结果订阅 + 原始图像订阅 封装库
# 对外提供 IWDRemoteReceiver 接口;下游项目可直接复用,不与 DroneScrew 业务绑定
QT += core network
QT -= gui
TARGET = WDRemoteReceiver
TEMPLATE = lib
CONFIG += c++17
# 全平台使用动态库
CONFIG += shared
# 宏定义
DEFINES += QT_DEPRECATED_WARNINGS
DEFINES += WDREMOTERECEIVER_LIBRARY
# 让本库内部能使用 IVrZeroMQClient / IVrZeroMQSubscriber 的导入宏
win32 {
DEFINES += VR_MQCLIENT_EXPORTS=0
DEFINES += VR_MQPUBSUB_EXPORTS=0
}
unix {
DEFINES += VR_MQCLIENT_EXPORTS=0
DEFINES += VR_MQPUBSUB_EXPORTS=0
}
# UTF-8 编码
win32-msvc {
QMAKE_CXXFLAGS += /utf-8
QMAKE_CFLAGS += /utf-8
}
# 头文件路径
INCLUDEPATH += $$PWD/Inc
INCLUDEPATH += $$PWD/_Inc
INCLUDEPATH += $$PWD/../../Utils/VrUtils/Inc
INCLUDEPATH += $$PWD/../../Utils/VrUtils/jsoncpp
INCLUDEPATH += $$PWD/../../Utils/VrCommon/Inc
INCLUDEPATH += $$PWD/../AuthModule/Inc
# 依赖模块ZeroMQ 控制 + 结果订阅 + 原始图像订阅)
INCLUDEPATH += $$PWD/../ZeroMQClient/Inc
INCLUDEPATH += $$PWD/../ZeroMQPubSub/Inc
# SDK ZeroMQ
INCLUDEPATH += $$PWD/../../SDK/ZeroMQ/include
INCLUDEPATH += $$PWD/../../SDK/OpenCV320/include
HEADERS += \
Inc/IWDRemoteReceiver.h \
_Inc/WDRemoteReceiver.h
SOURCES += \
Src/WDRemoteReceiver.cpp
# 库链接
win32 {
CONFIG(debug, debug|release) {
LIBS += -L../ZeroMQClient/debug -lZeroMQClient
LIBS += -L../ZeroMQPubSub/debug -lZeroMQPubSub
LIBS += -L../AuthModule/debug -lAuthModule
LIBS += -L../../Utils/VrUtils/debug -lVrUtils
} else {
LIBS += -L../ZeroMQClient/release -lZeroMQClient
LIBS += -L../ZeroMQPubSub/release -lZeroMQPubSub
LIBS += -L../AuthModule/release -lAuthModule
LIBS += -L../../Utils/VrUtils/release -lVrUtils
}
# ZeroMQ SDK
CONFIG(debug, debug|release) {
LIBS += -L$$PWD/../../SDK/ZeroMQ/Windows/x64/Debug -llibzmq-v142-mt-gd-4_3_5
} else {
LIBS += -L$$PWD/../../SDK/ZeroMQ/Windows/x64/Release -llibzmq-v142-mt-4_3_5
}
LIBS += -lws2_32
CONFIG(debug, debug|release) {
LIBS += -L$$PWD/../../SDK/OpenCV320/Windows/vc14/Release -lopencv_world320d
} else {
LIBS += -L$$PWD/../../SDK/OpenCV320/Windows/vc14/Release -lopencv_world320
}
}
unix:!macx {
LIBS += -L../ZeroMQClient -lZeroMQClient
LIBS += -L../ZeroMQPubSub -lZeroMQPubSub
LIBS += -L../AuthModule -lAuthModule
LIBS += -L../../Utils/VrUtils -lVrUtils
LIBS += -L$$PWD/../../SDK/ZeroMQ/Arm/aarch64 -lzmq
LIBS += -L$$PWD/../../SDK/OpenCV320/Arm/aarch64 -lopencv_core -lopencv_imgcodecs
LIBS += -lpthread
QMAKE_CXXFLAGS += -fPIC
target.path = /usr/lib
}
!isEmpty(target.path): INSTALLS += target