GrabBag/Test/RsLidarTest/RsLidarTest.pro
2026-06-13 13:24:31 +08:00

111 lines
4.4 KiB
Prolog
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# RsLidarDevice 测试程序
TEMPLATE = app
TARGET = RsLidarTest
CONFIG += c++17 console
CONFIG -= qt
win32-msvc {
QMAKE_CXXFLAGS += /utf-8
}
# 仅依赖 RsLidarDevice 公共接口(不含 rs_driver SDK 头文件)
INCLUDEPATH += $$PWD/../../Device/RsLidarDevice/Inc
# CloudShow 模块
INCLUDEPATH += $$PWD/../../Module/CloudShow/Inc
# 项目标准类型SVzNLPointXYZI 等)
INCLUDEPATH += $$PWD/../../Utils/VrCommon/Inc
INCLUDEPATH += $$PWD/../../Utils/VrUtils/Inc
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
# VTK 版本后缀
VTK_VER = -9.3
# 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
VTK_SUFFIX = $${VTK_VER}
} else:win32:CONFIG(debug, debug|release) {
PCL_LIBS = -lpcl_commond -lpcl_iod -lpcl_visualizationd
PCL_LIBS += -lpcl_filtersd -lpcl_kdtreed -lpcl_searchd -lpcl_octreed -lpcl_sample_consensusd
VTK_SUFFIX = $${VTK_VER}-gd
} else:unix:!macx {
PCL_LIBS = -lpcl_common -lpcl_io -lpcl_visualization
VTK_SUFFIX = $${VTK_VER}
}
# CloudShow 静态库
UTILS_BUILD = $$PWD/../../GrabBagPrj/build/Utils
win32:CONFIG(debug, debug|release) {
LIBS += -L../../Device/RsLidarDevice/debug -lRsLidarDevice
LIBS += -L../../Module/CloudShow/debug -lCloudShow
LIBS += -L$${UTILS_BUILD}/CloudUtils/debug -lCloudUtils
LIBS += -L$${UTILS_BUILD}/VrUtils/debug -lVrUtils
} else:win32:CONFIG(release, debug|release) {
LIBS += -L../../Device/RsLidarDevice/release -lRsLidarDevice
LIBS += -L../../Module/CloudShow/release -lCloudShow
LIBS += -L$${UTILS_BUILD}/CloudUtils/release -lCloudUtils
LIBS += -L$${UTILS_BUILD}/VrUtils/release -lVrUtils
} else:unix:!macx {
LIBS += -L../../Device/RsLidarDevice -lRsLidarDevice
LIBS += -L../../Module/CloudShow -lCloudShow
LIBS += -L$${UTILS_BUILD}/CloudUtils -lCloudUtils
LIBS += -L$${UTILS_BUILD}/VrUtils -lVrUtils
}
LIBS += -L$$PCL_LIB_DIR -L$$BOOST_LIB_DIR -L$$VTK_LIB_DIR
LIBS += $$PCL_LIBS
win32 {
VTK_BASE = $${VTK_LIB_DIR}/
LIBS += \
$${VTK_BASE}vtksys$${VTK_SUFFIX}.lib \
$${VTK_BASE}vtkChartsCore$${VTK_SUFFIX}.lib \
$${VTK_BASE}vtkCommonColor$${VTK_SUFFIX}.lib \
$${VTK_BASE}vtkCommonComputationalGeometry$${VTK_SUFFIX}.lib \
$${VTK_BASE}vtkCommonCore$${VTK_SUFFIX}.lib \
$${VTK_BASE}vtkCommonDataModel$${VTK_SUFFIX}.lib \
$${VTK_BASE}vtkCommonExecutionModel$${VTK_SUFFIX}.lib \
$${VTK_BASE}vtkCommonMath$${VTK_SUFFIX}.lib \
$${VTK_BASE}vtkCommonMisc$${VTK_SUFFIX}.lib \
$${VTK_BASE}vtkCommonTransforms$${VTK_SUFFIX}.lib \
$${VTK_BASE}vtkFiltersCore$${VTK_SUFFIX}.lib \
$${VTK_BASE}vtkFiltersExtraction$${VTK_SUFFIX}.lib \
$${VTK_BASE}vtkFiltersGeneral$${VTK_SUFFIX}.lib \
$${VTK_BASE}vtkFiltersGeometry$${VTK_SUFFIX}.lib \
$${VTK_BASE}vtkFiltersModeling$${VTK_SUFFIX}.lib \
$${VTK_BASE}vtkFiltersSources$${VTK_SUFFIX}.lib \
$${VTK_BASE}vtkImagingCore$${VTK_SUFFIX}.lib \
$${VTK_BASE}vtkImagingSources$${VTK_SUFFIX}.lib \
$${VTK_BASE}vtkInteractionImage$${VTK_SUFFIX}.lib \
$${VTK_BASE}vtkInteractionStyle$${VTK_SUFFIX}.lib \
$${VTK_BASE}vtkInteractionWidgets$${VTK_SUFFIX}.lib \
$${VTK_BASE}vtkIOCore$${VTK_SUFFIX}.lib \
$${VTK_BASE}vtkIOGeometry$${VTK_SUFFIX}.lib \
$${VTK_BASE}vtkIOImage$${VTK_SUFFIX}.lib \
$${VTK_BASE}vtkIOLegacy$${VTK_SUFFIX}.lib \
$${VTK_BASE}vtkIOPLY$${VTK_SUFFIX}.lib \
$${VTK_BASE}vtkRenderingAnnotation$${VTK_SUFFIX}.lib \
$${VTK_BASE}vtkRenderingContext2D$${VTK_SUFFIX}.lib \
$${VTK_BASE}vtkRenderingContextOpenGL2$${VTK_SUFFIX}.lib \
$${VTK_BASE}vtkRenderingCore$${VTK_SUFFIX}.lib \
$${VTK_BASE}vtkRenderingFreeType$${VTK_SUFFIX}.lib \
$${VTK_BASE}vtkRenderingLOD$${VTK_SUFFIX}.lib \
$${VTK_BASE}vtkRenderingOpenGL2$${VTK_SUFFIX}.lib \
$${VTK_BASE}vtkViewsContext2D$${VTK_SUFFIX}.lib \
$${VTK_BASE}vtkViewsCore$${VTK_SUFFIX}.lib
LIBS += -lws2_32
}