更新Prj下的打包库路径,Test Tools的依赖库路径

This commit is contained in:
YangOne 2026-07-13 18:50:49 +08:00
parent ad2d39270f
commit b6b81d4184
19 changed files with 476 additions and 477 deletions

View File

@ -4,31 +4,31 @@ TEMPLATE = lib
CONFIG += staticlib
CONFIG += c++17
# Windows平台UTF-8编码支持
# Windows骞冲彴UTF-8缂栫爜鏀寔
win32-msvc {
QMAKE_CXXFLAGS += /utf-8
}
# Unix平台特定配置
# Unix骞冲彴鐗瑰畾閰嶇疆
unix:!macx {
# 位置无关代码(用于静态库)
# 浣嶇疆鏃犲叧浠g爜锛堢敤浜庨潤鎬佸簱锛?
QMAKE_CXXFLAGS += -fPIC
}
# 包含路径
# 鍖呭惈璺緞
INCLUDEPATH += $$PWD/Inc
INCLUDEPATH += $$PWD/../AppConfig/Inc # PathManager, ConfigMonitor, BaseConfigManager
INCLUDEPATH += $$PWD/../../Utils/CloudUtils/Inc # LaserDataLoader
INCLUDEPATH += $$PWD/../../Utils/VrCommon/Inc
INCLUDEPATH += $$PWD/../../Utils/VrUtils/Inc
INCLUDEPATH += $$PWD/../../Device/VrEyeDevice/Inc
INCLUDEPATH += $$PWD/../../SDK/Device/VzNLSDK/Inc
INCLUDEPATH += $$PWD/../../Device/SDK/VzNLSDK/Inc
INCLUDEPATH += $$PWD/../../Module/ShareMem/Inc # ConfigMonitor
INCLUDEPATH += $$PWD/../../Module/ModbusTCPServer/Inc # ModbusTCP服务器接口
INCLUDEPATH += $$PWD/../../Module/AuthModule/Inc # 授权模块
INCLUDEPATH += $$PWD/../../VrNets/TCPServer/Inc # TCP服务器接口
INCLUDEPATH += $$PWD/../../VrNets/ModbusTCPServer/Inc # ModbusTCP鏈嶅姟鍣ㄦ帴鍙?
INCLUDEPATH += $$PWD/../../Module/AuthModule/Inc # 鎺堟潈妯″潡
INCLUDEPATH += $$PWD/../../VrNets/TCPServer/Inc # TCP鏈嶅姟鍣ㄦ帴鍙?
# 头文件
# 澶存枃浠?
HEADERS += \
Inc/SingleInstanceManager.h \
Inc/IVisionApplicationStatus.h \
@ -38,38 +38,38 @@ HEADERS += \
Inc/TCPServerProtocol.h \
Inc/DebugDataSaver.h
# 源文件
# 婧愭枃浠?
SOURCES += \
Src/SingleInstanceManager.cpp \
Src/BasePresenter.cpp \
Src/TCPServerProtocol.cpp \
Src/DebugDataSaver.cpp
# Windows平台库链接
# Windows骞冲彴搴撻摼鎺?
win32:CONFIG(release, debug|release): {
LIBS += -L$$PWD/../../Module/ModbusTCPServer/release -lModbusTCPServer
LIBS += -L$$PWD/../../VrNets/release -lModbusTCPServer
LIBS += -L$$PWD/../../Module/ShareMem/release -lShareMem
LIBS += -L$$PWD/../../VrNets/release -lVrModbus
LIBS += -L$$PWD/../../VrNets/release -lVrTCPServer
LIBS += -L$$PWD/../../VrNets/release -lVrTcpServer
LIBS += -L$$PWD/../../Device/VrEyeDevice/release -lVrEyeDevice
LIBS += -L$$PWD/../../Utils/VrUtils/release -lVrUtils
}
else:win32:CONFIG(debug, debug|release): {
LIBS += -L$$PWD/../../Module/ModbusTCPServer/debug -lModbusTCPServer
LIBS += -L$$PWD/../../VrNets/debug -lModbusTCPServer
LIBS += -L$$PWD/../../Module/ShareMem/debug -lShareMem
LIBS += -L$$PWD/../../VrNets/debug -lVrModbus
LIBS += -L$$PWD/../../VrNets/debug -lVrTCPServer
LIBS += -L$$PWD/../../VrNets/debug -lVrTcpServer
LIBS += -L$$PWD/../../Device/VrEyeDevice/debug -lVrEyeDevice
LIBS += -L$$PWD/../../Utils/VrUtils/debug -lVrUtils
}else:unix:!macx {
LIBS += -L../../Module/ModbusTCPServer -lModbusTCPServer
LIBS += -L../../VrNets -lModbusTCPServer
LIBS += -L../../Module/ShareMem -lShareMem
LIBS += -L../../VrNets -lVrModbus
LIBS += -L../../VrNets -lVrTCPServer
LIBS += -L../../VrNets -lVrTcpServer
LIBS += -L../../Device/VrEyeDevice -lVrEyeDevice
LIBS += -L../../Utils/VrUtils -lVrUtils
# 添加系统库依赖
# 娣诲姞绯荤粺搴撲緷璧?
LIBS += -lpthread
}

View File

@ -19,7 +19,7 @@ public:
explicit SingleTargetResultWidget(QWidget* parent = nullptr);
void setTitle(const QString& title);
void setStatus(const QString& text, bool warning);
void setStatus(const QString& text, bool warning = false);
void setFields(const QList<QPair<QString, QString>>& fields);
void setEmptyText(const QString& text);

View File

@ -26,7 +26,7 @@ SingleTargetResultWidget::SingleTargetResultWidget(QWidget* parent)
: QWidget(parent)
{
setObjectName(QStringLiteral("singleTargetResultWidget"));
setMinimumSize(360, 168);
setMinimumSize(360, 360);
setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Fixed);
m_titleLabel = MakeTextLabel(QStringLiteral("singleTargetTitle"), this);
@ -45,8 +45,10 @@ SingleTargetResultWidget::SingleTargetResultWidget(QWidget* parent)
m_fieldLayout = new QGridLayout();
m_fieldLayout->setContentsMargins(0, 0, 0, 0);
m_fieldLayout->setHorizontalSpacing(12);
m_fieldLayout->setVerticalSpacing(6);
m_fieldLayout->setHorizontalSpacing(16);
m_fieldLayout->setVerticalSpacing(10);
m_fieldLayout->setColumnStretch(0, 0);
m_fieldLayout->setColumnStretch(1, 1);
auto* mainLayout = new QVBoxLayout(this);
mainLayout->setContentsMargins(14, 12, 14, 12);
@ -63,32 +65,32 @@ SingleTargetResultWidget::SingleTargetResultWidget(QWidget* parent)
"}"
"#singleTargetTitle {"
" color: rgb(245, 247, 250);"
" font-size: 18px;"
" font-size: 22px;"
" font-weight: 600;"
"}"
"#singleTargetStatus {"
" color: rgb(255, 255, 255);"
" font-size: 14px;"
" font-size: 18px;"
" font-weight: 600;"
" padding: 3px 10px;"
" padding: 4px 12px;"
" border-radius: 4px;"
"}"
"#singleTargetEmpty {"
" color: rgb(172, 181, 194);"
" font-size: 16px;"
" font-size: 22px;"
"}"
"#singleTargetFieldName {"
" color: rgb(153, 164, 178);"
" font-size: 14px;"
" font-size: 18px;"
"}"
"#singleTargetFieldValue {"
" color: rgb(239, 242, 246);"
" font-size: 15px;"
" font-size: 20px;"
" font-weight: 500;"
"}");
setTitle(QStringLiteral("目标结果"));
setStatus(QStringLiteral("正常"), false);
setStatus(QStringLiteral("未知"), false);
}
void SingleTargetResultWidget::setTitle(const QString& title)
@ -98,10 +100,9 @@ void SingleTargetResultWidget::setTitle(const QString& title)
void SingleTargetResultWidget::setStatus(const QString& text, bool warning)
{
Q_UNUSED(warning);
m_statusLabel->setText(text.trimmed().isEmpty() ? QStringLiteral("未知") : text.trimmed());
m_statusLabel->setStyleSheet(warning
? QStringLiteral("background-color: rgb(190, 71, 61);")
: QStringLiteral("background-color: rgb(45, 137, 92);"));
m_statusLabel->setStyleSheet(QStringLiteral("background-color: rgb(73, 84, 99);"));
}
void SingleTargetResultWidget::setFields(const QList<QPair<QString, QString>>& fields)
@ -109,10 +110,8 @@ void SingleTargetResultWidget::setFields(const QList<QPair<QString, QString>>& f
clearFieldRows();
m_emptyLabel->setVisible(fields.isEmpty());
const int columns = 2;
for (int i = 0; i < fields.size(); ++i) {
const int row = i / columns;
const int column = (i % columns) * 2;
const int row = i;
QLabel* name = MakeTextLabel(QStringLiteral("singleTargetFieldName"), this);
name->setText(fields[i].first);
@ -120,8 +119,8 @@ void SingleTargetResultWidget::setFields(const QList<QPair<QString, QString>>& f
value->setText(fields[i].second);
value->setAlignment(Qt::AlignRight | Qt::AlignVCenter);
m_fieldLayout->addWidget(name, row, column);
m_fieldLayout->addWidget(value, row, column + 1);
m_fieldLayout->addWidget(name, row, 0);
m_fieldLayout->addWidget(value, row, 1);
m_fieldWidgets.push_back(name);
m_fieldWidgets.push_back(value);
}

View File

@ -17,7 +17,7 @@ INCLUDEPATH += $$PWD/Inc
INCLUDEPATH += $$PWD/../../Utils/VrUtils/Inc
INCLUDEPATH += $$PWD/../../Utils/VrCommon/Inc
INCLUDEPATH += $$PWD/../../Device/VrEyeDevice/Inc
INCLUDEPATH += $$PWD/../../SDK/Device/VzNLSDK/Inc
INCLUDEPATH += $$PWD/../../Device/SDK/VzNLSDK/Inc
INCLUDEPATH += $$PWD/../AppCommon/Inc
INCLUDEPATH += $$PWD/../AppConfig/Inc
INCLUDEPATH += $$PWD/../../Utils/CloudUtils/Inc

View File

@ -36,7 +36,7 @@
SCRIPT_DIR="${SCRIPT_DIR:-$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)}"
source "${SCRIPT_DIR}/project_meta.sh"
COPY_VZNLSDK="glob|SDK/Device/VzNLSDK/Arm/aarch64/*.so|usr/lib"
COPY_VZNLSDK="glob|Device/SDK/VzNLSDK/Arm/aarch64/*.so|usr/lib"
# 复制编译生成的动态库
# 说明:项目内部库绝大多数是静态库(CONFIG += staticlib),已在链接阶段

View File

@ -1,4 +1,4 @@
# RsLidarDevice 测试程序
# RsLidarDevice 娴嬭瘯绋嬪簭
TEMPLATE = app
TARGET = RsLidarTest
@ -9,13 +9,13 @@ win32-msvc {
QMAKE_CXXFLAGS += /utf-8
}
# 仅依赖 RsLidarDevice 公共接口(不含 rs_driver SDK 头文件)
# 浠呬緷璧?RsLidarDevice 鍏叡鎺ュ彛锛堜笉鍚?rs_driver SDK 澶存枃浠讹級
INCLUDEPATH += $$PWD/../../Device/RsLidarDevice/Inc
# CloudShow 模块
# CloudShow 妯″潡
INCLUDEPATH += $$PWD/../../Module/CloudShow/Inc
# 项目标准类型(SVzNLPointXYZI 等)
# 椤圭洰鏍囧噯绫诲瀷锛圫VzNLPointXYZI 绛夛級
INCLUDEPATH += $$PWD/../../Utils/VrCommon/Inc
INCLUDEPATH += $$PWD/../../Utils/VrUtils/Inc
INCLUDEPATH += $$PWD/../../Utils/CloudUtils/Inc
@ -23,15 +23,15 @@ INCLUDEPATH += $$PWD/../../Utils/CloudUtils/Inc
SOURCES += \
main.cpp
# PCL + VTK 路径(CloudShow 是静态库,最终 exe 需解析 PCL DLL 符号)
PCL_LIB_DIR = $$PWD/../../SDK/pcl-1.14.0/lib
BOOST_LIB_DIR = $$PWD/../../SDK/pcl-1.14.0/3rdParty/Boost/lib
VTK_LIB_DIR = $$PWD/../../SDK/pcl-1.14.0/3rdParty/VTK/lib
# PCL + VTK 璺緞锛圕loudShow 鏄潤鎬佸簱锛屾渶缁?exe 闇€瑙f瀽 PCL DLL 绗﹀彿锛?
PCL_LIB_DIR = $$PWD/../../Module/SDK/pcl-1.14.0/lib
BOOST_LIB_DIR = $$PWD/../../Module/SDK/pcl-1.14.0/3rdParty/Boost/lib
VTK_LIB_DIR = $$PWD/../../Module/SDK/pcl-1.14.0/3rdParty/VTK/lib
# VTK 版本后缀
# VTK 鐗堟湰鍚庣紑
VTK_VER = -9.3
# PCL 库
# PCL 搴?
win32:CONFIG(release, debug|release) {
PCL_LIBS = -lpcl_common -lpcl_io -lpcl_visualization
PCL_LIBS += -lpcl_filters -lpcl_kdtree -lpcl_search -lpcl_octree -lpcl_sample_consensus
@ -45,7 +45,7 @@ win32:CONFIG(release, debug|release) {
VTK_SUFFIX = $${VTK_VER}
}
# CloudShow 静态库
# CloudShow 闈欐€佸簱
UTILS_BUILD = $$PWD/../../GrabBagPrj/build/Utils
win32:CONFIG(debug, debug|release) {
LIBS += -L../../Device/RsLidarDevice/debug -lRsLidarDevice

View File

@ -1,5 +1,5 @@
# WDRemoteReceiverTest.pro
# 测试 WDRemoteReceiver 动态库的简易客户端 App
# 娴嬭瘯 WDRemoteReceiver 鍔ㄦ€佸簱鐨勭畝鏄撳鎴风 App
QT += core gui widgets
@ -7,12 +7,12 @@ TARGET = WDRemoteReceiverTest
TEMPLATE = app
CONFIG += c++17 console
# UTF-8 编码
# UTF-8 缂栫爜
win32-msvc {
QMAKE_CXXFLAGS += /utf-8
}
# 头文件路径
# 澶存枃浠惰矾寰?
INCLUDEPATH += $$PWD/../../Module/WDRemoteReceiver/Inc
INCLUDEPATH += $$PWD/../../Utils/VrUtils/Inc
INCLUDEPATH += $$PWD/../../Utils/VrUtils/jsoncpp
@ -21,30 +21,30 @@ HEADERS += mainwindow.h
SOURCES += main.cpp mainwindow.cpp
FORMS += mainwindow.ui
# 库链接
# 搴撻摼鎺?
win32 {
CONFIG(debug, debug|release) {
LIBS += -L../../Module/WDRemoteReceiver/debug -lWDRemoteReceiver
LIBS += -L../../Module/ZeroMQClient/debug -lZeroMQClient
LIBS += -L../../Module/ZeroMQPubSub/debug -lZeroMQPubSub
LIBS += -L../../VrNets/debug -lZeroMQClient
LIBS += -L../../VrNets/debug -lZeroMQPubSub
LIBS += -L../../Utils/VrUtils/debug -lVrUtils
LIBS += -L$$PWD/../../SDK/ZeroMQ/Windows/x64/Debug -llibzmq-v142-mt-gd-4_3_5
LIBS += -L$$PWD/../../VrNets/SDK/ZeroMQ/Windows/x64/Debug -llibzmq-v142-mt-gd-4_3_5
} else {
LIBS += -L../../Module/WDRemoteReceiver/release -lWDRemoteReceiver
LIBS += -L../../Module/ZeroMQClient/release -lZeroMQClient
LIBS += -L../../Module/ZeroMQPubSub/release -lZeroMQPubSub
LIBS += -L../../VrNets/release -lZeroMQClient
LIBS += -L../../VrNets/release -lZeroMQPubSub
LIBS += -L../../Utils/VrUtils/release -lVrUtils
LIBS += -L$$PWD/../../SDK/ZeroMQ/Windows/x64/Release -llibzmq-v142-mt-4_3_5
LIBS += -L$$PWD/../../VrNets/SDK/ZeroMQ/Windows/x64/Release -llibzmq-v142-mt-4_3_5
}
LIBS += -lws2_32
}
unix:!macx {
LIBS += -L$$PWD/../../Module/WDRemoteReceiver -lWDRemoteReceiver
LIBS += -L$$PWD/../../Module/ZeroMQClient -lZeroMQClient
LIBS += -L$$PWD/../../Module/ZeroMQPubSub -lZeroMQPubSub
LIBS += -L$$PWD/../../VrNets -lZeroMQClient
LIBS += -L$$PWD/../../VrNets -lZeroMQPubSub
LIBS += -L$$PWD/../../Utils/VrUtils -lVrUtils
LIBS += -L$$PWD/../../SDK/ZeroMQ/Arm/aarch64 -lzmq
LIBS += -L$$PWD/../../VrNets/SDK/ZeroMQ/Arm/aarch64 -lzmq
OPENCV_LIB_DIR = $$PWD/../../SDK/OpenCV320/Arm/aarch64
LIBS += -L$${OPENCV_LIB_DIR} -lopencv_imgcodecs -lopencv_core
QMAKE_LFLAGS += -Wl,-rpath-link,$${OPENCV_LIB_DIR}

View File

@ -23,13 +23,13 @@ win32 {
}
win32:CONFIG(debug, debug|release) {
LIBS += -L../../VrNets/debug -lVrTCPServer
LIBS += -L../../VrNets/debug -lVrTcpServer
LIBS += -L../../Utils/VrUtils/debug -lVrUtils
}else:win32:CONFIG(release, debug|release){
LIBS += -L../../VrNets/release -lVrTCPServer
LIBS += -L../../VrNets/release -lVrTcpServer
LIBS += -L../../Utils/VrUtils/release -lVrUtils
}else:unix:!macx {
LIBS += -L../../VrNets -lVrTCPServer
LIBS += -L../../VrNets -lVrTcpServer
LIBS += -L../../VrUtils -lVrUtils
# 添加系统库依赖

View File

@ -1,10 +1,10 @@
# CalibView - 手眼标定工具
# CalibView - 鎵嬬溂鏍囧畾宸ュ叿
QT += core gui widgets
CONFIG += c++17 #console
CONFIG -= app_bundle
# Windows平台UTF-8编码支持
# Windows骞冲彴UTF-8缂栫爜鏀寔
win32-msvc {
QMAKE_CXXFLAGS += /utf-8
QMAKE_CXXFLAGS += /bigobj
@ -13,34 +13,34 @@ win32-msvc {
TARGET = CalibView
TEMPLATE = app
# 项目目录
# 椤圭洰鐩綍
INCLUDEPATH += $$PWD/Inc
INCLUDEPATH += $$PWD/../../Module/HandEyeCalib/Inc
INCLUDEPATH += $$PWD/../../Module/HandEyeCalib/_Inc
INCLUDEPATH += $$PWD/../../Utils/VrCommon/Inc
INCLUDEPATH += $$PWD/../../SDK/eigen-3.3.9
# VrEyeView 集成
# VrEyeView 闆嗘垚
INCLUDEPATH += $$PWD/../VrEyeView/Inc
INCLUDEPATH += $$PWD/../../Module/ChessboardDetector/Inc
INCLUDEPATH += $$PWD/../../Device/VrEyeDevice/Inc
# VzNLSDK 头文件路径
INCLUDEPATH += $$PWD/../../SDK/Device/VzNLSDK/Inc
# VzNLSDK 澶存枃浠惰矾寰?
INCLUDEPATH += $$PWD/../../Device/SDK/VzNLSDK/Inc
# RobotView 集成
# RobotView 闆嗘垚
INCLUDEPATH += $$PWD/../RobotView
INCLUDEPATH += $$PWD/../../Robot/FairinoWrapper
INCLUDEPATH += $$PWD/../../SDK/Robot/fairino-cpp-sdk/libfairino/src/include/Robot-CN
INCLUDEPATH += $$PWD/../../SDK/Robot/fairino-cpp-sdk/libfairino/src/include
# 定义静态库模式(不导入)
# 瀹氫箟闈欐€佸簱妯″紡锛堜笉瀵煎叆锛?
DEFINES += FAIRINO_WRAPPER_LIB
# OpenCV 配置
# OpenCV 閰嶇疆
INCLUDEPATH += $$PWD/../../SDK/OpenCV320/include
# 头文件
# 澶存枃浠?
HEADERS += \
Inc/CalibViewMainWindow.h \
Inc/CalibDataWidget.h \
@ -49,7 +49,7 @@ HEADERS += \
../RobotView/MainWindow.h \
../VrEyeView/Inc/VrEyeViewWidget.h
# 源文件
# 婧愭枃浠?
SOURCES += \
main.cpp \
Src/CalibViewMainWindow.cpp \
@ -59,13 +59,13 @@ SOURCES += \
../RobotView/MainWindow.cpp \
../VrEyeView/Src/VrEyeViewWidget.cpp
# 资源文件
# 璧勬簮鏂囦欢
RESOURCES += resource/resource.qrc
# Windows 应用图标
# Windows 搴旂敤鍥炬爣
RC_ICONS = resource/logo.ico
# Windows平台库链接
# Windows骞冲彴搴撻摼鎺?
win32:CONFIG(release, debug|release): {
LIBS += -L../../Module/HandEyeCalib/release -lHandEyeCalib
LIBS += -L../../Utils/VrCommon/release -lVrCommon
@ -89,7 +89,7 @@ else:win32:CONFIG(debug, debug|release): {
LIBS += -L$$PWD/../../SDK/OpenCV320/Windows/vc14/Release -lopencv_world320
}
# Unix平台库链接
# Unix骞冲彴搴撻摼鎺?
unix {
LIBS += -L../../Module/HandEyeCalib -lHandEyeCalib
LIBS += -L../../Utils/VrCommon -lVrCommon
@ -103,19 +103,19 @@ unix {
}
win32:CONFIG(release, debug|release): {
LIBS += -L$$PWD/../../SDK/Device/VzNLSDK/Windows/x64/Release
LIBS += -L$$PWD/../../Device/SDK/VzNLSDK/Windows/x64/Release
LIBS += -lVzKernel -lVzNLDetect -lVzNLGraphics
}
else:win32:CONFIG(debug, debug|release): {
LIBS += -L$$PWD/../../SDK/Device/VzNLSDK/Windows/x64/Debug
LIBS += -L$$PWD/../../Device/SDK/VzNLSDK/Windows/x64/Debug
LIBS += -lVzKerneld -lVzNLDetectd -lVzNLGraphicsd
}
else:unix:!macx: {
LIBS += -L$$PWD/../../SDK/Device/VzNLSDK/Arm/aarch64
LIBS += -L$$PWD/../../Device/SDK/VzNLSDK/Arm/aarch64
LIBS += -lVzEyeSecurityLoader-shared -lVzKernel -lVzNLDetect -lVzNLGraphics
}
# Windows系统库
# Windows绯荤粺搴?
win32 {
LIBS += -lAdvapi32
LIBS += -lws2_32

View File

@ -4,16 +4,16 @@ greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
CONFIG += c++17
# 强制使用UTF-8编码
# 寮哄埗浣跨敤UTF-8缂栫爜
QMAKE_CXXFLAGS += /utf-8
# 定义版本号
# 瀹氫箟鐗堟湰鍙?
DEFINES += APP_VERSION=\\\"1.0.0\\\"
# 定义静态库模式(不导入)
# 瀹氫箟闈欐€佸簱妯″紡锛堜笉瀵煎叆锛?
DEFINES += FAIRINO_WRAPPER_LIB
# 输出目录配置(由主项目决定)
# 杈撳嚭鐩綍閰嶇疆锛堢敱涓婚」鐩喅瀹氾級
CONFIG(debug, debug|release) {
TARGET = ControlAppd
} else {
@ -38,21 +38,21 @@ FORMS += \
mainwindow.ui \
dialogconfig.ui
# 包含路径
# 鍖呭惈璺緞
INCLUDEPATH += \
$$PWD/../../AppUtils/AppCommon/Inc \
$$PWD/../../AppUtils/UICommon/Inc \
$$PWD/../../Module/ModbusTCPClient/Inc \
$$PWD/../../VrNets/ModbusTCPClient/Inc \
$$PWD/../../Robot/FairinoWrapper \
$$PWD/../../SDK/Robot/fairino-cpp-sdk/libfairino/src/include/Robot-CN \
$$PWD/../../SDK/Robot/fairino-cpp-sdk/libfairino/src/include \
$$PWD/../../VrUtils/Inc
# Windows平台库链接
# Windows骞冲彴搴撻摼鎺?
win32:CONFIG(release, debug|release): {
LIBS += -L$$OUT_PWD/../../AppUtils/AppCommon/release -lAppCommon
LIBS += -L$$OUT_PWD/../../AppUtils/UICommon/release -lUICommon
LIBS += -L$$OUT_PWD/../../Module/ModbusTCPClient/release -lModbusTCPClient
LIBS += -L$$OUT_PWD/../../VrNets/release -lModbusTCPClient
LIBS += -L$$OUT_PWD/../../Utils/VrUtils/release -lVrUtils
LIBS += -L$$OUT_PWD/../../Robot/FairinoWrapper/release/ -lFairinoWrapper
LIBS += -L$$OUT_PWD/../../SDK/Robot/fairino-cpp-sdk/libfairino/release/ -lfairino
@ -60,23 +60,23 @@ win32:CONFIG(release, debug|release): {
else:win32:CONFIG(debug, debug|release): {
LIBS += -L$$OUT_PWD/../../AppUtils/AppCommon/debug -lAppCommond
LIBS += -L$$OUT_PWD/../../AppUtils/UICommon/debug -lUICommond
LIBS += -L$$OUT_PWD/../../Module/ModbusTCPClient/debug -lModbusTCPClientd
LIBS += -L$$OUT_PWD/../../VrNets/debug -lModbusTCPClient
LIBS += -L$$OUT_PWD/../../Utils/VrUtils/debug -lVrUtilsd
LIBS += -L$$OUT_PWD/../../Robot/FairinoWrapper/debug/ -lFairinoWrapperd
LIBS += -L$$OUT_PWD/../../SDK/Robot/fairino-cpp-sdk/libfairino/debug/ -lfairinod
}
# Windows系统库
# Windows绯荤粺搴?
win32 {
LIBS += -lws2_32
}
# Windows任务栏图标配置
# Windows浠诲姟鏍忓浘鏍囬厤缃?
win32 {
RC_ICONS = logo.ico
}
# 资源文件
# 璧勬簮鏂囦欢
RESOURCES += \
$$PWD/../../AppUtils/UICommon/common_resources.qrc \
resource.qrc

View File

@ -1,10 +1,10 @@
# VrEyeView - 相机图像查看与标定板检测工具
# VrEyeView - 鐩告満鍥惧儚鏌ョ湅涓庢爣瀹氭澘妫€娴嬪伐鍏?
QT += core gui widgets
CONFIG += c++17
CONFIG -= app_bundle
# Windows平台UTF-8编码支持
# Windows骞冲彴UTF-8缂栫爜鏀寔
win32-msvc {
QMAKE_CXXFLAGS += /utf-8
QMAKE_CXXFLAGS += /bigobj
@ -13,7 +13,7 @@ win32-msvc {
TARGET = VrEyeView
TEMPLATE = app
# 项目目录
# 椤圭洰鐩綍
INCLUDEPATH += $$PWD/Inc
INCLUDEPATH += $$PWD/../../Device/VrEyeDevice/Inc
INCLUDEPATH += $$PWD/../../Device/VrEyeDevice/_Inc
@ -21,34 +21,34 @@ INCLUDEPATH += $$PWD/../../Module/ChessboardDetector/Inc
INCLUDEPATH += $$PWD/../../Module/ChessboardDetector/_Inc
INCLUDEPATH += $$PWD/../../Utils/VrCommon/Inc
# VzNLSDK 头文件路径
INCLUDEPATH += $$PWD/../../SDK/Device/VzNLSDK/Inc
# VzNLSDK 澶存枃浠惰矾寰?
INCLUDEPATH += $$PWD/../../Device/SDK/VzNLSDK/Inc
# 头文件
# 澶存枃浠?
HEADERS += \
Inc/VrEyeViewWidget.h
# 源文件
# 婧愭枃浠?
SOURCES += \
main.cpp \
Src/VrEyeViewWidget.cpp
win32:CONFIG(release, debug|release): {
LIBS += -L$$PWD/../../SDK/Device/VzNLSDK/Windows/x64/Release
LIBS += -L$$PWD/../../Device/SDK/VzNLSDK/Windows/x64/Release
LIBS += -lVzKernel -lVzNLDetect -lVzNLGraphics
}
else:win32:CONFIG(debug, debug|release): {
LIBS += -L$$PWD/../../SDK/Device/VzNLSDK/Windows/x64/Debug
LIBS += -L$$PWD/../../Device/SDK/VzNLSDK/Windows/x64/Debug
LIBS += -lVzKerneld -lVzNLDetectd -lVzNLGraphicsd
}
else:unix:!macx: {
LIBS += -L$$PWD/../../SDK/Device/VzNLSDK/Arm/aarch64
LIBS += -L$$PWD/../../Device/SDK/VzNLSDK/Arm/aarch64
LIBS += -lVzEyeSecurityLoader-shared -lVzKernel -lVzNLDetect -lVzNLGraphics
}
# OpenCV 配置
# OpenCV 閰嶇疆
win32:CONFIG(release, debug|release): {
LIBS += -L$$PWD/../../SDK/OpenCV320/Windows/vc14/Release -lopencv_world320
}
@ -59,7 +59,7 @@ else:unix:!macx: {
LIBS += -L$$PWD/../../SDK/OpenCV320/Arm/aarch64 -lopencv_core -lopencv_imgproc -lopencv_highgui
}
# Windows平台库链接
# Windows骞冲彴搴撻摼鎺?
win32:CONFIG(release, debug|release): {
LIBS += -L../../Utils/CloudUtils/release -lCloudUtils
LIBS += -L../../Device/VrEyeDevice/release -lVrEyeDevice
@ -75,16 +75,16 @@ else:win32:CONFIG(debug, debug|release): {
LIBS += -L../../Utils/VrUtils/debug -lVrUtils
}
# Unix平台库链接
# Unix骞冲彴搴撻摼鎺?
unix {
LIBS += -L../../Device/VrEyeDevice -lVrEyeDevice
LIBS += -L../../Module/ChessboardDetector -lChessboardDetector
LIBS += -L../../Utils/VrCommon -lVrCommon
LIBS += -L$$PWD/../../SDK/VzNLSDK/Linux/Arm/aarch64/lib -lVzKernel
LIBS += -L$$PWD/../../Device/SDK/VzNLSDK/Arm/aarch64 -lVzKernel
QMAKE_CXXFLAGS += -fPIC
}
# Windows系统库
# Windows绯荤粺搴?
win32 {
LIBS += -lAdvapi32
LIBS += -lws2_32