55 lines
1.2 KiB
Prolog
55 lines
1.2 KiB
Prolog
# 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
|
||
|
||
# 启用 socket 接收缓冲区调整(setsockopt SO_RCVBUF)
|
||
DEFINES += ENABLE_MODIFY_RECVBUF
|
||
|
||
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
|