GrabBag/Module/CloudShow/CloudShow.pro
2026-06-13 13:24:31 +08:00

109 lines
4.1 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.

# CloudShow - PCL 点云显示模块
TEMPLATE = lib
CONFIG += staticlib c++17
CONFIG -= qt
win32-msvc {
QMAKE_CXXFLAGS += /utf-8
}
TARGET = CloudShow
INCLUDEPATH += ./Inc
INCLUDEPATH += ./_Inc
INCLUDEPATH += $$PWD/../../Utils/VrCommon/Inc
INCLUDEPATH += $$PWD/../../Utils/VrUtils/Inc
INCLUDEPATH += $$PWD/../../Utils/CloudUtils/Inc
# 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
# 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
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