2026-05-17 00:45:12 +08:00
|
|
|
|
# CloudShow - PCL 点云显示模块
|
|
|
|
|
|
|
|
|
|
|
|
TEMPLATE = lib
|
|
|
|
|
|
CONFIG += staticlib c++17
|
|
|
|
|
|
CONFIG -= qt
|
|
|
|
|
|
|
2026-06-13 13:24:31 +08:00
|
|
|
|
win32-msvc {
|
|
|
|
|
|
QMAKE_CXXFLAGS += /utf-8
|
|
|
|
|
|
}
|
|
|
|
|
|
|
2026-05-17 00:45:12 +08:00
|
|
|
|
TARGET = CloudShow
|
|
|
|
|
|
|
|
|
|
|
|
INCLUDEPATH += ./Inc
|
|
|
|
|
|
INCLUDEPATH += ./_Inc
|
2026-06-13 13:24:31 +08:00
|
|
|
|
INCLUDEPATH += $$PWD/../../Utils/VrCommon/Inc
|
|
|
|
|
|
INCLUDEPATH += $$PWD/../../Utils/VrUtils/Inc
|
|
|
|
|
|
INCLUDEPATH += $$PWD/../../Utils/CloudUtils/Inc
|
2026-05-17 00:45:12 +08:00
|
|
|
|
|
|
|
|
|
|
# PCL 1.14.0 SDK
|
|
|
|
|
|
INCLUDEPATH += $$PWD/../../SDK/pcl-1.14.0/include/pcl-1.14
|
|
|
|
|
|
INCLUDEPATH += $$PWD/../../SDK/pcl-1.14.0/3rdParty/Boost/include/boost-1_84
|
|
|
|
|
|
INCLUDEPATH += $$PWD/../../SDK/pcl-1.14.0/3rdParty/Eigen3/include/eigen3
|
|
|
|
|
|
INCLUDEPATH += $$PWD/../../SDK/pcl-1.14.0/3rdParty/VTK/include/vtk-9.3
|
|
|
|
|
|
|
|
|
|
|
|
SOURCES += \
|
|
|
|
|
|
Src/CloudShow.cpp
|
|
|
|
|
|
|
|
|
|
|
|
HEADERS += \
|
|
|
|
|
|
Inc/ICloudShow.h \
|
|
|
|
|
|
Inc/CloudShow_global.h \
|
|
|
|
|
|
_Inc/CloudShow.h
|
|
|
|
|
|
|
|
|
|
|
|
# PCL + VTK 路径
|
|
|
|
|
|
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}
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
LIBS += -L$$PCL_LIB_DIR -L$$BOOST_LIB_DIR -L$$VTK_LIB_DIR
|
|
|
|
|
|
LIBS += $$PCL_LIBS
|
|
|
|
|
|
|
2026-06-13 13:24:31 +08:00
|
|
|
|
# CloudUtils 静态库(LaserDataLoader 存储)
|
|
|
|
|
|
UTILS_BUILD = $$PWD/../../GrabBagPrj/build/Utils
|
|
|
|
|
|
win32:CONFIG(release, debug|release): LIBS += -L$${UTILS_BUILD}/CloudUtils/release -lCloudUtils
|
|
|
|
|
|
win32:CONFIG(debug, debug|release): LIBS += -L$${UTILS_BUILD}/CloudUtils/debug -lCloudUtils
|
|
|
|
|
|
unix:!macx: LIBS += -L$${UTILS_BUILD}/CloudUtils -lCloudUtils
|
|
|
|
|
|
|
2026-05-17 00:45:12 +08:00
|
|
|
|
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
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
# Default rules for deployment.
|
|
|
|
|
|
unix {
|
|
|
|
|
|
target.path = /usr/lib
|
|
|
|
|
|
}
|
|
|
|
|
|
!isEmpty(target.path): INSTALLS += target
|