# 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 TARGET = RsLidarDevice # 支持 UTF-8 编码 win32-msvc { QMAKE_CXXFLAGS += /utf-8 QMAKE_CFLAGS += /utf-8 } INCLUDEPATH += ./Inc INCLUDEPATH += ./_Inc # 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