0%

vs+pcl+vtk+cmake+qt安装使用

2018年7月23日 下午12:59

VS安装教程

Visual Studio 2017 社区版的安装与组件修改(C++) - Metak - 博客园

QT安装时的各种配置选项的理解:

VS2017专业版使用最新版Qt5.9.2教程(最新教材) - CSDN博客
怎样安装Qt5.9_百度经验
Qt5安装时的组件选择(Qt 5.9.6) - CSDN博客
QT安装过程中的选项 - qq_16334327的博客 - CSDN博客

配置 Qt Creator+VS2015 配置QT插件

Qt5.7 + VS2015 环境搭建 - CSDN博客

  1. 更新安装vs,而不用卸载

VS2017安装PCL1.8.1

VS2017安装PCL1.8.1 - Being_young - 博客园
PCL-1.8.0 All In One安装配置 - CSDN博客

VTK安装:

主要参考:
VTK-6.3.0编译(支持Qt编程)以及QVTKwidget插件安装 - CSDN博客
次要参考:

  1. VTK + QT + VS 编译安装配置 - CSDN博客

  2. Opencv、VTK在vs2013中的配置 - CSDN博客

  3. win10环境下VTK7.1的编译和Qt调用VTK的详细教程二(VS2013编译支持Qt的VTK库) - 天狐9102 - 博客园
    配置摘抄:

    1
    2
    3
    4
    5
    CMAKE_INSTALL_PREFIX    = E:/VTK/VTK-6.2.0_install  
    VTK_Group_Qt = ON
    VTK_QT_VERSION = 5
    QT_QMAKE_EXECUTABLE = C:/Qt/Qt5.4.2/5.4/msvc2013_64_opengl/bin/qmake.exe
    CMAKE_PREFIX_PATH = C:\Program Files (x86)\Windows Kits\8.1\Lib\winv6.3\um\x64
  4. CMAKE_INSTALL_PREFIX:VTK安装路径

  5. VTK_GROUP_QT:使用Qt, 只需要勾选该项就可以支持VTK在Qt中的使用。其他关于Qt的选项无需勾选(比如moudle_GUISupportQt)。

  6. 默认下没有CMAKE_PREFIX_PATH项,需要用户自己添加。

    1. 点击cmake界面中的Add Entry按钮即可根据提示添加。
    2. 如果系统是32bit的,应设置为相应的C:\Program Files (x86)\Windows Kits\8.1\Lib\winv6.3\um\x86

指令生成lib文件目录:

  1. release和debug全有了
  2. C:\Program Files\VTK\lib>dir /B >libsname.txt

其他:

C++设计模式
专栏:C++ 设计模式 - CSDN博客

在VS中配置VTK,而不通过cmake
在VS中配置VTK - CSDN博客

win10环境下VTK7.1的编译和Qt调用VTK的详细教程(本文链接含VTK库和测试代码的分享) - 天狐9102 - 博客园

VS2013+VTK8.1配置及演示Demo
VS2013+VTK8.1配置及演示Demo - CSDN博客
依赖项

Qt 环境搭建(Qt Creator)
Qt 环境搭建(Qt Creator) - CSDN博客

《Qt 实战一二三》
专栏:《Qt 实战一二三》 - CSDN博客

QVTKWidget的用法_朱小弟_新浪博客
三维建模编程技术路线之一是Qt+VTK+CMake,其中QVTKWidget类非常重要,是沟通Qt和VTK的桥梁,可以将VTK的图形窗口嵌入到Qt的窗口中

pcl博客
https://blog.csdn.net/u013019296

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
release版本:

包含目录:
C:\Program Files\PCL 1.8.1\3rdParty\Eigen\eigen3
C:\Program Files\PCL 1.8.1\3rdParty\Boost\include\boost-1_64
C:\Program Files\PCL 1.8.1\3rdParty\VTK\include\vtk-8.0
C:\Program Files\PCL 1.8.1\3rdParty\FLANN\include
C:\Program Files\PCL 1.8.1\3rdParty\OpenNI2\Include
C:\Program Files\PCL 1.8.1\3rdParty\Qhull\include
C:\Program Files\PCL 1.8.1\include\pcl-1.8
C:\Qt\Qt5.9.6\5.9.6\msvc2017_64\include
C:\Program Files\VTK\include\vtk-8.1

库目录:
C:\Program Files\PCL 1.8.1\3rdParty\VTK\lib
C:\Program Files\PCL 1.8.1\3rdParty\Boost\lib
C:\Program Files\PCL 1.8.1\3rdParty\FLANN\lib
C:\Program Files\PCL 1.8.1\3rdParty\Qhull\lib
C:\Program Files\PCL 1.8.1\3rdParty\OpenNI2\Lib
C:\Program Files\VTK\lib
C:\Program Files\PCL 1.8.1\lib
C:\Qt\Qt5.9.6\5.9.6\msvc2017_64\lib


qhull.lib
qhullcpp.lib
qhullcpp_d.lib
qhullstatic.lib
qhullstatic_d.lib
qhullstatic_r.lib
qhullstatic_r_d.lib
qhull_d.lib
qhull_p.lib
qhull_p_d.lib
qhull_r.lib
qhull_r_d.lib
flann.lib
flann_cpp.lib
flann_cpp_s.lib
flann_s.lib
vtkalglib-8.1.lib
vtkChartsCore-8.1.lib
vtkCommonColor-8.1.lib
vtkCommonComputationalGeometry-8.1.lib
vtkCommonCore-8.1.lib
vtkCommonDataModel-8.1.lib
vtkCommonExecutionModel-8.1.lib
vtkCommonMath-8.1.lib
vtkCommonMisc-8.1.lib
vtkCommonSystem-8.1.lib
vtkCommonTransforms-8.1.lib
vtkDICOMParser-8.1.lib
vtkDomainsChemistry-8.1.lib
vtkDomainsChemistryOpenGL2-8.1.lib
vtkexoIIc-8.1.lib
vtkexpat-8.1.lib
vtkFiltersAMR-8.1.lib
vtkFiltersCore-8.1.lib
vtkFiltersExtraction-8.1.lib
vtkFiltersFlowPaths-8.1.lib
vtkFiltersGeneral-8.1.lib
vtkFiltersGeneric-8.1.lib
vtkFiltersGeometry-8.1.lib
vtkFiltersHybrid-8.1.lib
vtkFiltersHyperTree-8.1.lib
vtkFiltersImaging-8.1.lib
vtkFiltersModeling-8.1.lib
vtkFiltersParallel-8.1.lib
vtkFiltersParallelImaging-8.1.lib
vtkFiltersPoints-8.1.lib
vtkFiltersProgrammable-8.1.lib
vtkFiltersSelection-8.1.lib
vtkFiltersSMP-8.1.lib
vtkFiltersSources-8.1.lib
vtkFiltersStatistics-8.1.lib
vtkFiltersTexture-8.1.lib
vtkFiltersTopology-8.1.lib
vtkFiltersVerdict-8.1.lib
vtkfreetype-8.1.lib
vtkGeovisCore-8.1.lib
vtkgl2ps-8.1.lib
vtkglew-8.1.lib
vtkGUISupportQt-8.1.lib
vtkGUISupportQtSQL-8.1.lib
vtkhdf5-8.1.lib
vtkhdf5_hl-8.1.lib
vtkImagingColor-8.1.lib
vtkImagingCore-8.1.lib
vtkImagingFourier-8.1.lib
vtkImagingGeneral-8.1.lib
vtkImagingHybrid-8.1.lib
vtkImagingMath-8.1.lib
vtkImagingMorphological-8.1.lib
vtkImagingSources-8.1.lib
vtkImagingStatistics-8.1.lib
vtkImagingStencil-8.1.lib
vtkInfovisCore-8.1.lib
vtkInfovisLayout-8.1.lib
vtkInteractionImage-8.1.lib
vtkInteractionStyle-8.1.lib
vtkInteractionWidgets-8.1.lib
vtkIOAMR-8.1.lib
vtkIOCore-8.1.lib
vtkIOEnSight-8.1.lib
vtkIOExodus-8.1.lib
vtkIOExport-8.1.lib
vtkIOExportOpenGL2-8.1.lib
vtkIOGeometry-8.1.lib
vtkIOImage-8.1.lib
vtkIOImport-8.1.lib
vtkIOInfovis-8.1.lib
vtkIOLegacy-8.1.lib
vtkIOLSDyna-8.1.lib
vtkIOMINC-8.1.lib
vtkIOMovie-8.1.lib
vtkIONetCDF-8.1.lib
vtkIOParallel-8.1.lib
vtkIOParallelXML-8.1.lib
vtkIOPLY-8.1.lib
vtkIOSQL-8.1.lib
vtkIOTecplotTable-8.1.lib
vtkIOVideo-8.1.lib
vtkIOXML-8.1.lib
vtkIOXMLParser-8.1.lib
vtkjpeg-8.1.lib
vtkjsoncpp-8.1.lib
vtklibharu-8.1.lib
vtklibxml2-8.1.lib
vtklz4-8.1.lib
vtkmetaio-8.1.lib
vtkNetCDF-8.1.lib
vtknetcdfcpp-8.1.lib
vtkoggtheora-8.1.lib
vtkParallelCore-8.1.lib
vtkpng-8.1.lib
vtkproj4-8.1.lib
vtkRenderingAnnotation-8.1.lib
vtkRenderingContext2D-8.1.lib
vtkRenderingContextOpenGL2-8.1.lib
vtkRenderingCore-8.1.lib
vtkRenderingFreeType-8.1.lib
vtkRenderingGL2PSOpenGL2-8.1.lib
vtkRenderingImage-8.1.lib
vtkRenderingLabel-8.1.lib
vtkRenderingLOD-8.1.lib
vtkRenderingOpenGL2-8.1.lib
vtkRenderingQt-8.1.lib
vtkRenderingVolume-8.1.lib
vtkRenderingVolumeOpenGL2-8.1.lib
vtksqlite-8.1.lib
vtksys-8.1.lib
vtktiff-8.1.lib
vtkverdict-8.1.lib
vtkViewsContext2D-8.1.lib
vtkViewsCore-8.1.lib
vtkViewsInfovis-8.1.lib
vtkViewsQt-8.1.lib
vtkzlib-8.1.lib
OpenNI2.lib
pcl_common_release.lib
pcl_features_release.lib
pcl_filters_release.lib
pcl_io_ply_release.lib
pcl_io_release.lib
pcl_kdtree_release.lib
pcl_keypoints_release.lib
pcl_ml_release.lib
pcl_octree_release.lib
pcl_outofcore_release.lib
pcl_people_release.lib
pcl_recognition_release.lib
pcl_registration_release.lib
pcl_sample_consensus_release.lib
pcl_search_release.lib
pcl_segmentation_release.lib
pcl_stereo_release.lib
pcl_surface_release.lib
pcl_tracking_release.lib
pcl_visualization_release.lib
%(AdditionalDependencies)
$(QTDIR)\lib\qtmaind.lib
shell32.lib
$(QTDIR)\lib\Qt5Widgetsd.lib
$(QTDIR)\lib\Qt5Guid.lib
$(QTDIR)\lib\Qt5Cored.lib
1
2
3
4
5
6
7
8
9
10
11
12
13
Qt路径
C:\Qt\Qt5.9.6

C:\Program Files\PCL 1.8.1
C:\Program Files\PCL 1.8.1\3rdParty\OpenNI2\

VS项目路径
C:\Users\czh\source\repos

C:\Users\czh\source\repos\Project1\Project1\
test.cpp

C:\Program Files\CMake\