GrabBag/Device/MvsDevice/MvsDevice.pro
2026-06-08 17:36:13 +08:00

79 lines
1.9 KiB
Prolog

# MvsDevice.pro
# 海康威视 MVS 工业相机设备封装库
CONFIG -= qt
TEMPLATE = lib
CONFIG += staticlib
DEFINES += MVSDEVICE_LIBRARY
CONFIG += c++17
# 支持 UTF-8 编码
win32-msvc {
QMAKE_CXXFLAGS += /utf-8
QMAKE_CFLAGS += /utf-8
}
# 头文件路径
INCLUDEPATH += ./Inc
INCLUDEPATH += ./_Inc
INCLUDEPATH += $$PWD/../../Utils/VrCommon/Inc
INCLUDEPATH += $$PWD/../../Utils/VrUtils/Inc
# 源文件
SOURCES += \
Src/MvsDevice.cpp \
Src/MvsSDKManager.cpp
# 头文件
HEADERS += \
Inc/IMvsDevice.h \
Inc/MvsDevice_global.h \
_Inc/MvsDevice.h \
_Inc/MvsSDKManager.h
# VrUtils 链接(用于日志)
win32:CONFIG(debug, debug|release) {
LIBS += -L../../Utils/VrUtils/debug -lVrUtils
}else:win32:CONFIG(release, debug|release){
LIBS += -L../../Utils/VrUtils/release -lVrUtils
}else:unix:!macx {
LIBS += -L../../Utils/VrUtils -lVrUtils
LIBS += -lpthread
}
# MVS SDK 头文件 / 库路径(全部从仓库内 SDK 取,不依赖系统安装)
# - Windows: MVS_Win_STD_5.0.0_260417/Development/{Includes,Libraries/win64}
# - Linux/ARM: MVS_STD_V3.0.1_251113/MVS-3.0.1_aarch64_20251113/{include,lib/aarch64}
win32 {
MVS_WIN_ROOT = $$PWD/../../SDK/Device/MVS/MVS_Win_STD_5.0.0_260417/Development
INCLUDEPATH += $$MVS_WIN_ROOT/Includes
LIBS += -L$$MVS_WIN_ROOT/Libraries/win64 -lMvCameraControl
LIBS += -lws2_32
}
else:unix:!macx: {
MVS_ARM_ROOT = $$PWD/../../SDK/Device/MVS/MVS_STD_V3.0.1_251113/MVS-3.0.1_aarch64_20251113
INCLUDEPATH += $$MVS_ARM_ROOT/include
LIBS += -L$$MVS_ARM_ROOT/lib/aarch64 -lMvCameraControl
}
# Unix/Linux 平台设置
unix:!macx {
message("build MvsDevice for unix")
# 生成位置无关代码
QMAKE_CXXFLAGS += -fPIC
# 添加系统库依赖
LIBS += -ldl -lpthread -lrt
target.path = /usr/lib
}
!isEmpty(target.path): INSTALLS += target