2026-05-17 00:45:12 +08:00
|
|
|
|
# RsLidarDevice - 速腾聚创 LiDAR 二次封装库
|
|
|
|
|
|
|
|
|
|
|
|
TEMPLATE = lib
|
|
|
|
|
|
CONFIG += staticlib
|
|
|
|
|
|
# 使用 C++14 而非 C++17 — MSVC 下 C++17 默认启用 /permissive-,
|
|
|
|
|
|
# 会导致 rs_driver SDK 的 uint8_t*/char* 类型不兼容和 compress_algo.hpp 语法错误
|
|
|
|
|
|
CONFIG += c++14
|
|
|
|
|
|
CONFIG -= qt
|
|
|
|
|
|
|
|
|
|
|
|
DEFINES += RSLIDARDEVICE_LIBRARY
|
|
|
|
|
|
|
|
|
|
|
|
# 禁用 PCAP 文件回放(不需要 WinPcap/Npcap 依赖),如需 PCAP 功能请移除此行
|
|
|
|
|
|
DEFINES += DISABLE_PCAP_PARSE
|
|
|
|
|
|
|
2026-05-17 18:59:44 +08:00
|
|
|
|
# 启用 socket 接收缓冲区调整(setsockopt SO_RCVBUF)
|
|
|
|
|
|
DEFINES += ENABLE_MODIFY_RECVBUF
|
|
|
|
|
|
|
2026-05-17 00:45:12 +08:00
|
|
|
|
TARGET = RsLidarDevice
|
|
|
|
|
|
|
|
|
|
|
|
# 支持 UTF-8 编码
|
|
|
|
|
|
win32-msvc {
|
|
|
|
|
|
QMAKE_CXXFLAGS += /utf-8
|
|
|
|
|
|
QMAKE_CFLAGS += /utf-8
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
INCLUDEPATH += ./Inc
|
|
|
|
|
|
INCLUDEPATH += ./_Inc
|
|
|
|
|
|
|
2026-06-13 13:24:31 +08:00
|
|
|
|
# 项目标准类型(SVzNLPointXYZI 等)
|
|
|
|
|
|
INCLUDEPATH += $$PWD/../../Utils/VrCommon/Inc
|
|
|
|
|
|
|
2026-05-17 00:45:12 +08:00
|
|
|
|
# rs_driver SDK 头文件路径(header-only)
|
|
|
|
|
|
INCLUDEPATH += $$PWD/../../SDK/Lidar/rslidar/rs_driver/src
|
|
|
|
|
|
|
|
|
|
|
|
SOURCES += \
|
|
|
|
|
|
Src/RsLidarDevice.cpp
|
|
|
|
|
|
|
|
|
|
|
|
HEADERS += \
|
|
|
|
|
|
Inc/IRsLidarDevice.h \
|
|
|
|
|
|
Inc/RsLidarDevice_global.h \
|
|
|
|
|
|
_Inc/RsLidarDevice.h
|
|
|
|
|
|
|
|
|
|
|
|
# Windows: 需要 WinSock2 用于在线雷达网络通信
|
|
|
|
|
|
win32 {
|
|
|
|
|
|
LIBS += -lws2_32
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
# Linux: pthread 和实时库
|
|
|
|
|
|
unix:!macx {
|
|
|
|
|
|
LIBS += -lpthread -lrt
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
# Default rules for deployment.
|
|
|
|
|
|
unix {
|
|
|
|
|
|
target.path = /usr/lib
|
|
|
|
|
|
}
|
|
|
|
|
|
!isEmpty(target.path): INSTALLS += target
|