Mac下VTK之HelloVTK

Mac下安装VTK

1.下载VTK

从VTK官网https://vtk.org/download/下载VTK源代码

Mac下VTK之HelloVTK

可以从上图下载vtk9.3版本的源码,进行编译。

2.下载CMake

CMake官网:https://cmake.org/download/下载macOS 10.13 or later版本,并安装。

Mac下VTK之HelloVTK

3. CMake工具关于VTK设置

  • 打开CMake工具,选择源码目录:/Users/ksnowlv/Downloads/VTK-9.3.0;

  • VTK-9.3.0目录下,创建_build目录,然后选择/Users/ksnowlv/Downloads/VTK-9.3.0/_build的编译目录;

  • 勾选Grouped和Advanced选项

  • 点击Configure按钮,选择Unix Makefiles编译项目,如下图

Mac下VTK之HelloVTK

  • 点击done后,等待编译完成。


4. VTK源码下_build目录编译


ksnowlv@MacBook-Pro-3 _build % cmake ..
-- The C compiler identification is AppleClang 15.0.0.15000100
-- The CXX compiler identification is AppleClang 15.0.0.15000100
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Could not use git to determine source version, using version
-- Looking for pthread.h
-- Looking for pthread.h - found
-- Configuring done
-- Generating done
-- Build files have been written to: /Users/ksnowlv/Downloads/VTK-9.3.0/_build


5.VTK源码下_build目录下生成库文件

使用make命令生成库和头文件

ksnowlv@MacBook-Pro-3 _build % make
[ 0%] Building C object Wrapping/Tools/CMakeFiles/WrappingTools.dir/vtkParse.tab.c.o
[ 0%] Building C object Wrapping/Tools/CMakeFiles/WrappingTools.dir/vtkParseData.c.o
[ 0%] Building C object Wrapping/Tools/CMakeFiles/WrappingTools.dir/vtkParseExtras.c.o
[ 0%] Building C object Wrapping/Tools/CMakeFiles/WrappingTools.dir/vtkParseHierarchy.c.o
[ 0%] Building C object Wrapping/Tools/CMakeFiles/WrappingTools.dir/vtkParseMain.c.o
[ 0%] Building C object Wrapping/Tools/CMakeFiles/WrappingTools.dir/vtkParseMangle.c.o
[ 0%] Building C object Wrapping/Tools/CMakeFiles/WrappingTools.dir/vtkParseMerge.c.o
[ 0%] Building C object Wrapping/Tools/CMakeFiles/WrappingTools.dir/vtkParsePreprocess.c.o
[ 0%] Building C object Wrapping/Tools/CMakeFiles/WrappingTools.dir/vtkParseString.c.o
[ 0%] Building C object Wrapping/Tools/CMakeFiles/WrappingTools.dir/vtkParseSystem.c.o
[ 0%] Building C object Wrapping/Tools/CMakeFiles/WrappingTools.dir/vtkWrap.c.o
[ 0%] Building C object Wrapping/Tools/CMakeFiles/WrappingTools.dir/vtkWrapText.c.o
[ 0%] Linking C shared library ../../lib/libvtkWrappingTools-9.3.dylib
[ 0%] Built target WrappingTools
[ 0%] Building C object Wrapping/Tools/CMakeFiles/WrapPython.dir/vtkWrapPython.c.o
[ 0%] Building C object Wrapping/Tools/CMakeFiles/WrapPython.dir/vtkWrapPythonClass.c.o
[ 0%] Building C object Wrapping/Tools/CMakeFiles/WrapPython.dir/vtkWrapPythonConstant.c.o
[ 0%] Building C object Wrapping/Tools/CMakeFiles/WrapPython.dir/vtkWrapPythonEnum.c.o
[ 0%] Building C object Wrapping/Tools/CMakeFiles/WrapPython.dir/vtkWrapPythonMethod.c.o
[ 0%] Building C object Wrapping/Tools/CMakeFiles/WrapPython.dir/vtkWrapPythonMethodDef.c.o
[ 0%] Building C object Wrapping/Tools/CMakeFiles/WrapPython.dir/vtkWrapPythonNamespace.c.o
[ 0%] Building C object Wrapping/Tools/CMakeFiles/WrapPython.dir/vtkWrapPythonOverload.c.o
[ 0%] Building C object Wrapping/Tools/CMakeFiles/WrapPython.dir/vtkWrapPythonTemplate.c.o
[ 0%] Building C object Wrapping/Tools/CMakeFiles/WrapPython.dir/vtkWrapPythonType.c.o
[ 0%] Linking C executable ../../bin/vtkWrapPython-9.3
[ 0%] Built target WrapPython
[ 1%] Building C object Wrapping/Tools/CMakeFiles/WrapJava.dir/vtkWrapJava.c.o
[ 1%] Linking C executable ../../bin/vtkWrapJava-9.3
[ 1%] Built target WrapJava
[ 1%] Building C object Wrapping/Tools/CMakeFiles/ParseJava.dir/vtkParseJava.c.o
[ 1%] Linking C executable ../../bin/vtkParseJava-9.3
[ 1%] Built target ParseJava
[ 1%] Building C object Wrapping/Tools/CMakeFiles/WrapPythonInit.dir/vtkWrapPythonInit.c.o
[ 1%] Linking C executable ../../bin/vtkWrapPythonInit-9.3
[ 1%] Built target WrapPythonInit
[ 1%] Building C object Wrapping/Tools/CMakeFiles/WrapHierarchy.dir/vtkWrapHierarchy.c.o
[ 1%] Linking C executable ../../bin/vtkWrapHierarchy-9.3
[ 1%] Built target WrapHierarchy
[ 1%] Building C object Utilities/KWSys/vtksys/CMakeFiles/vtksys.dir/ProcessUNIX.c.o
[ 1%] Building C object Utilities/KWSys/vtksys/CMakeFiles/vtksys.dir/Base64.c.o
[ 1%] Building C object Utilities/KWSys/vtksys/CMakeFiles/vtksys.dir/EncodingC.c.o
[ 1%] Building C object Utilities/KWSys/vtksys/CMakeFiles/vtksys.dir/MD5.c.o

等待100%完成。

6.VTK源码下_build目录下生成库文件安装到系统目录

使用sudo make install命令把生成的头文件和库安装到系统目录

ksnowlv@MacBook-Pro-3 _build % sudo make install
Password:
Consolidate compiler generated dependencies of target WrappingTools
[ 0%] Built target WrappingTools
Consolidate compiler generated dependencies of target WrapPython
[ 0%] Built target WrapPython
Consolidate compiler generated dependencies of target WrapJava
[ 1%] Built target WrapJava
Consolidate compiler generated dependencies of target ParseJava
[ 1%] Built target ParseJava
Consolidate compiler generated dependencies of target WrapPythonInit
[ 1%] Built target WrapPythonInit
Consolidate compiler generated dependencies of target WrapHierarchy
[ 1%] Built target WrapHierarchy
Consolidate compiler generated dependencies of target vtksys
[ 1%] Built target vtksys
Consolidate compiler generated dependencies of target loguru
[ 1%] Built target loguru
Consolidate compiler generated dependencies of target CommonCore
[ 7%] Built target CommonCore
[ 7%] Built target vtkCommonCore-hierarchy
Consolidate compiler generated dependencies of target kissfft
[ 7%] Built target kissfft
[ 7%] Built target vtkCommonMath-hierarchy
Consolidate compiler generated dependencies of target CommonMath
[ 8%] Built target CommonMath
Consolidate compiler generated dependencies of target CommonTransforms
[ 8%] Built target CommonTransforms
[ 8%] Built target vtkCommonTransforms-hierarchy
[ 8%] Built target vtkCommonMisc-hierarchy
Consolidate compiler generated dependencies of target CommonMisc
[ 8%] Built target CommonMisc
[ 8%] Built target vtkCommonSystem-hierarchy
Consolidate compiler generated dependencies of target CommonSystem
[ 8%] Built target CommonSystem
Consolidate compiler generated dependencies of target pugixml
[ 8%] Built target pugixml
Consolidate compiler generated dependencies of target CommonDataModel
[ 14%] Built target CommonDataModel
[ 14%] Built target vtkCommonDataModel-hierarchy
[ 14%] Built target vtkCommonExecutionModel-hierarchy
Consolidate compiler generated dependencies of target CommonExecutionModel
[ 15%] Built target CommonExecutionModel
[ 15%] Built target vtkFiltersCore-hierarchy
Consolidate compiler generated dependencies of target FiltersCore
[ 18%] Built target FiltersCore
[ 18%] Built target vtkCommonColor-hierarchy
Consolidate compiler generated dependencies of target CommonColor
[ 18%] Built target CommonColor
[ 18%] Built target vtkCommonComputationalGeometry-hierarchy
Consolidate compiler generated dependencies of target CommonComputationalGeometry
[ 18%] Built target CommonComputationalGeometry
Consolidate compiler generated dependencies of target FiltersGeometry
[ 19%] Built target FiltersGeometry
[ 19%] Built target vtkFiltersGeometry-hierarchy
Consolidate compiler generated dependencies of target verdict
[ 20%] Built target verdict
[ 20%] Built target vtkFiltersVerdict-hierarchy
Consolidate compiler generated dependencies of target FiltersVerdict
[ 20%] Built target FiltersVerdict
Consolidate compiler generated dependencies of target fmt
[ 20%] Built target fmt
[ 20%] Built target vtkFiltersGeneral-hierarchy
Consolidate compiler generated dependencies of target FiltersGeneral
[ 23%] Built target FiltersGeneral
Consolidate compiler generated dependencies of target FiltersSources
[ 24%] Built target FiltersSources
[ 24%] Built target vtkFiltersSources-hierarchy
[ 24%] Built target vtkRenderingCore-hierarchy
Consolidate compiler generated dependencies of target RenderingCore
[ 27%] Built target RenderingCore
Consolidate compiler generated dependencies of target zlib
[ 28%] Built target zlib
Consolidate compiler generated dependencies of target freetype
[ 29%] Built target freetype
Consolidate compiler generated dependencies of target RenderingFreeType
[ 29%] Built target RenderingFreeType
[ 29%] Built target vtkRenderingFreeType-hierarchy
[ 29%] Built target vtkRenderingContext2D-hierarchy
Consolidate compiler generated dependencies of target RenderingContext2D
[ 30%] Built target RenderingContext2D
[ 30%] Built target vtkImagingCore-hierarchy
Consolidate compiler generated dependencies of target ImagingCore
[ 31%] Built target ImagingCore
[ 31%] Built target vtkImagingSources-hierarchy
Consolidate compiler generated dependencies of target ImagingSources
[ 31%] Built target ImagingSources
Consolidate compiler generated dependencies of target FiltersHybrid
[ 32%] Built target FiltersHybrid
[ 32%] Built target vtkFiltersHybrid-hierarchy
[ 32%] Built target vtkFiltersModeling-hierarchy
Consolidate compiler generated dependencies of target FiltersModeling
[ 33%] Built target FiltersModeling
[ 33%] Built target vtkFiltersTexture-hierarchy
Consolidate compiler generated dependencies of target FiltersTexture
[ 33%] Built target FiltersTexture
[ 33%] Built target vtkImagingColor-hierarchy
Consolidate compiler generated dependencies of target ImagingColor
[ 34%] Built target ImagingColor
[ 34%] Built target vtkImagingGeneral-hierarchy
Consolidate compiler generated dependencies of target ImagingGeneral
[ 34%] Built target ImagingGeneral
Consolidate compiler generated dependencies of target DICOMParser
[ 35%] Built target DICOMParser
Consolidate compiler generated dependencies of target jpeg
[ 36%] Built target jpeg
Consolidate compiler generated dependencies of target metaio
[ 36%] Built target metaio
Consolidate compiler generated dependencies of target png
[ 37%] Built target png
Consolidate compiler generated dependencies of target tiff
[ 38%] Built target tiff
[ 38%] Built target vtkIOImage-hierarchy
Consolidate compiler generated dependencies of target IOImage
[ 39%] Built target IOImage
[ 39%] Built target vtkImagingHybrid-hierarchy
Consolidate compiler generated dependencies of target ImagingHybrid
[ 40%] Built target ImagingHybrid
[ 40%] Built target vtkFiltersHyperTree-hierarchy
Consolidate compiler generated dependencies of target FiltersHyperTree
[ 40%] Built target FiltersHyperTree
Consolidate compiler generated dependencies of target FiltersStatistics
[ 41%] Built target FiltersStatistics
[ 41%] Built target vtkFiltersStatistics-hierarchy
Consolidate compiler generated dependencies of target doubleconversion
[ 41%] Built target doubleconversion
Consolidate compiler generated dependencies of target lz4
[ 41%] Built target lz4
Consolidate compiler generated dependencies of target lzma
[ 43%] Built target lzma
[ 43%] Built target vtkIOCore-hierarchy
Consolidate compiler generated dependencies of target IOCore
[ 44%] Built target IOCore
[ 44%] Built target vtkIOLegacy-hierarchy
Consolidate compiler generated dependencies of target IOLegacy
[ 44%] Built target IOLegacy
[ 44%] Built target vtkParallelCore-hierarchy
Consolidate compiler generated dependencies of target ParallelCore
[ 44%] Built target ParallelCore
Consolidate compiler generated dependencies of target expat
[ 44%] Built target expat
[ 44%] Built target vtkIOXMLParser-hierarchy
Consolidate compiler generated dependencies of target IOXMLParser
[ 44%] Built target IOXMLParser
[ 44%] Built target vtkIOXML-hierarchy
Consolidate compiler generated dependencies of target IOXML
[ 45%] Built target IOXML
Consolidate compiler generated dependencies of target ParallelDIY
[ 45%] Built target ParallelDIY
Consolidate compiler generated dependencies of target FiltersExtraction
[ 46%] Built target FiltersExtraction
[ 46%] Built target vtkFiltersExtraction-hierarchy
Consolidate compiler generated dependencies of target InteractionStyle
[ 46%] Built target InteractionStyle
[ 46%] Built target vtkInteractionStyle-hierarchy
[ 46%] Built target vtkRenderingAnnotation-hierarchy
Consolidate compiler generated dependencies of target RenderingAnnotation
[ 47%] Built target RenderingAnnotation
[ 47%] Built target vtkRenderingVolume-hierarchy
Consolidate compiler generated dependencies of target RenderingVolume
[ 48%] Built target RenderingVolume
[ 48%] Built target vtkRenderingHyperTreeGrid-hierarchy
Consolidate compiler generated dependencies of target RenderingHyperTreeGrid
[ 49%] Built target RenderingHyperTreeGrid
Consolidate compiler generated dependencies of target RenderingUI
[ 49%] Built target RenderingUI
[ 49%] Built target vtkRenderingUI-hierarchy
Consolidate compiler generated dependencies of target glew
[ 49%] Built target glew
Consolidate compiler generated dependencies of target RenderingOpenGL2
[ 53%] Built target RenderingOpenGL2
Consolidate compiler generated dependencies of target vtkProbeOpenGLVersion
[ 53%] Built target vtkProbeOpenGLVersion
[ 53%] Built target vtkRenderingOpenGL2-hierarchy
[ 53%] Built target vtkInteractionWidgets-hierarchy
Consolidate compiler generated dependencies of target InteractionWidgets
[ 57%] Built target InteractionWidgets
[ 57%] Built target vtkViewsCore-hierarchy
Consolidate compiler generated dependencies of target ViewsCore
[ 57%] Built target ViewsCore
[ 57%] Built target vtkViewsContext2D-hierarchy
Consolidate compiler generated dependencies of target ViewsContext2D
[ 57%] Built target ViewsContext2D
[ 57%] Built target vtkTestingRendering-hierarchy
Consolidate compiler generated dependencies of target TestingRendering
[ 57%] Built target TestingRendering
[ 57%] Built target vtkInfovisCore-hierarchy
Consolidate compiler generated dependencies of target InfovisCore
[ 58%] Built target InfovisCore
[ 58%] Built target vtkChartsCore-hierarchy
Consolidate compiler generated dependencies of target ChartsCore
[ 59%] Built target ChartsCore
[ 59%] Built target vtkFiltersImaging-hierarchy
Consolidate compiler generated dependencies of target FiltersImaging
[ 59%] Built target FiltersImaging
[ 60%] Built target vtkInfovisLayout-hierarchy
Consolidate compiler generated dependencies of target InfovisLayout
[ 61%] Built target InfovisLayout
[ 61%] Built target vtkRenderingLabel-hierarchy
Consolidate compiler generated dependencies of target RenderingLabel
[ 62%] Built target RenderingLabel
[ 62%] Built target vtkViewsInfovis-hierarchy
Consolidate compiler generated dependencies of target ViewsInfovis
[ 62%] Built target ViewsInfovis
Consolidate compiler generated dependencies of target ImagingMath
[ 62%] Built target ImagingMath
[ 62%] Built target vtkImagingMath-hierarchy
[ 62%] Built target vtkRenderingVolumeOpenGL2-hierarchy
Consolidate compiler generated dependencies of target RenderingVolumeOpenGL2
[ 62%] Built target RenderingVolumeOpenGL2
[ 62%] Built target vtkRenderingLOD-hierarchy
Consolidate compiler generated dependencies of target RenderingLOD
[ 62%] Built target RenderingLOD
[ 62%] Built target vtkRenderingLICOpenGL2-hierarchy
Consolidate compiler generated dependencies of target RenderingLICOpenGL2
[ 62%] Built target RenderingLICOpenGL2
Consolidate compiler generated dependencies of target RenderingImage
[ 62%] Built target RenderingImage
[ 62%] Built target vtkRenderingImage-hierarchy
Consolidate compiler generated dependencies of target RenderingContextOpenGL2
[ 62%] Built target RenderingContextOpenGL2
[ 62%] Built target vtkRenderingContextOpenGL2-hierarchy
[ 62%] Built target vtkFiltersCellGrid-hierarchy
Consolidate compiler generated dependencies of target FiltersCellGrid
[ 62%] Built target FiltersCellGrid
Consolidate compiler generated dependencies of target RenderingCellGrid
[ 62%] Built target RenderingCellGrid
[ 62%] Built target vtkRenderingCellGrid-hierarchy
Consolidate compiler generated dependencies of target H5detect
[ 62%] Built target H5detect
Consolidate compiler generated dependencies of target H5make_libsettings
[ 63%] Built target H5make_libsettings
Consolidate compiler generated dependencies of target vtkhdf5_src
[ 71%] Built target vtkhdf5_src
[ 71%] Built target gen_hdf5
Consolidate compiler generated dependencies of target vtkhdf5_hl_src
[ 71%] Built target vtkhdf5_hl_src
Consolidate compiler generated dependencies of target IOVeraOut
[ 71%] Built target IOVeraOut
[ 71%] Built target vtkIOVeraOut-hierarchy
[ 71%] Built target vtkIOTecplotTable-hierarchy
Consolidate compiler generated dependencies of target IOTecplotTable
[ 71%] Built target IOTecplotTable
[ 71%] Built target vtkIOSegY-hierarchy
Consolidate compiler generated dependencies of target IOSegY
[ 71%] Built target IOSegY
[ 71%] Built target vtkIOParallelXML-hierarchy
Consolidate compiler generated dependencies of target IOParallelXML
[ 72%] Built target IOParallelXML
Consolidate compiler generated dependencies of target IOPLY
[ 72%] Built target IOPLY
[ 72%] Built target vtkIOPLY-hierarchy
[ 72%] Built target vtkIOMovie-hierarchy
Consolidate compiler generated dependencies of target IOMovie
[ 72%] Built target IOMovie
Consolidate compiler generated dependencies of target ogg
[ 72%] Built target ogg
Consolidate compiler generated dependencies of target theora
[ 72%] Built target theora
[ 72%] Built target vtkIOOggTheora-hierarchy
Consolidate compiler generated dependencies of target IOOggTheora
[ 72%] Built target IOOggTheora
Consolidate compiler generated dependencies of target netcdf
[ 74%] Built target netcdf
Consolidate compiler generated dependencies of target sqlite
[ 74%] Built target sqlite
Consolidate compiler generated dependencies of target sqlitebin
[ 74%] Built target sqlitebin
[ 74%] Built target generate_proj_db
Consolidate compiler generated dependencies of target libproj
[ 78%] Built target libproj
[ 78%] Built target vtkIONetCDF-hierarchy
Consolidate compiler generated dependencies of target IONetCDF
[ 78%] Built target IONetCDF
Consolidate compiler generated dependencies of target IOGeometry
[ 79%] Built target IOGeometry
[ 79%] Built target vtkIOGeometry-hierarchy
Consolidate compiler generated dependencies of target IOMotionFX
[ 79%] Built target IOMotionFX
[ 79%] Built target vtkIOMotionFX-hierarchy
Consolidate compiler generated dependencies of target jsoncpp
[ 79%] Built target jsoncpp
[ 79%] Built target vtkFiltersParallel-hierarchy
Consolidate compiler generated dependencies of target FiltersParallel
[ 80%] Built target FiltersParallel
[ 80%] Built target vtkIOParallel-hierarchy
Consolidate compiler generated dependencies of target IOParallel
[ 80%] Built target IOParallel
[ 80%] Built target vtkIOMINC-hierarchy
Consolidate compiler generated dependencies of target IOMINC
[ 81%] Built target IOMINC
[ 81%] Built target vtkIOLSDyna-hierarchy
Consolidate compiler generated dependencies of target IOLSDyna
[ 81%] Built target IOLSDyna
Consolidate compiler generated dependencies of target libxml2
[ 82%] Built target libxml2
[ 82%] Built target vtkIOInfovis-hierarchy
Consolidate compiler generated dependencies of target IOInfovis
[ 83%] Built target IOInfovis
[ 83%] Built target vtkIOImport-hierarchy
Consolidate compiler generated dependencies of target IOImport
[ 83%] Built target IOImport
Consolidate compiler generated dependencies of target cgns
[ 83%] Built target cgns
Consolidate compiler generated dependencies of target exodusII
[ 90%] Built target exodusII
Consolidate compiler generated dependencies of target ioss
[ 93%] Built target ioss
[ 93%] Built target vtkIOIOSS-hierarchy
Consolidate compiler generated dependencies of target IOIOSS
[ 93%] Built target IOIOSS
[ 93%] Built target vtkIOFLUENTCFF-hierarchy
Consolidate compiler generated dependencies of target IOFLUENTCFF
[ 93%] Built target IOFLUENTCFF
[ 93%] Built target vtkIOVideo-hierarchy
Consolidate compiler generated dependencies of target IOVideo
[ 93%] Built target IOVideo
[ 93%] Built target vtkRenderingSceneGraph-hierarchy
Consolidate compiler generated dependencies of target RenderingSceneGraph
[ 93%] Built target RenderingSceneGraph
[ 93%] Built target vtkRenderingVtkJS-hierarchy
Consolidate compiler generated dependencies of target RenderingVtkJS
[ 94%] Built target RenderingVtkJS
Consolidate compiler generated dependencies of target DomainsChemistry
[ 94%] Built target DomainsChemistry
[ 94%] Built target vtkDomainsChemistry-hierarchy
Consolidate compiler generated dependencies of target libharu
[ 96%] Built target libharu
[ 96%] Built target vtkIOExport-hierarchy
Consolidate compiler generated dependencies of target IOExport
[ 96%] Built target IOExport
[ 96%] Built target vtkIOExportPDF-hierarchy
Consolidate compiler generated dependencies of target IOExportPDF
[ 96%] Built target IOExportPDF
Consolidate compiler generated dependencies of target gl2ps
[ 96%] Built target gl2ps
Consolidate compiler generated dependencies of target RenderingGL2PSOpenGL2
[ 96%] Built target RenderingGL2PSOpenGL2
[ 96%] Built target vtkRenderingGL2PSOpenGL2-hierarchy
[ 96%] Built target vtkIOExportGL2PS-hierarchy
Consolidate compiler generated dependencies of target IOExportGL2PS
[ 96%] Built target IOExportGL2PS
[ 96%] Built target vtkIOExodus-hierarchy
Consolidate compiler generated dependencies of target IOExodus
[ 97%] Built target IOExodus
[ 97%] Built target vtkIOEnSight-hierarchy
Consolidate compiler generated dependencies of target IOEnSight
[ 97%] Built target IOEnSight
[ 97%] Built target vtkIOCityGML-hierarchy
Consolidate compiler generated dependencies of target IOCityGML
[ 97%] Built target IOCityGML
[ 97%] Built target vtkIOChemistry-hierarchy
Consolidate compiler generated dependencies of target IOChemistry
[ 97%] Built target IOChemistry
[ 97%] Built target vtkIOCesium3DTiles-hierarchy
Consolidate compiler generated dependencies of target IOCesium3DTiles
[ 97%] Built target IOCesium3DTiles
[ 98%] Built target vtkIOCellGrid-hierarchy
Consolidate compiler generated dependencies of target IOCellGrid
[ 98%] Built target IOCellGrid
[ 98%] Built target vtkIOHDF-hierarchy
Consolidate compiler generated dependencies of target IOHDF
[ 98%] Built target IOHDF
[ 98%] Built target vtkIOCONVERGECFD-hierarchy
Consolidate compiler generated dependencies of target IOCONVERGECFD
[ 98%] Built target IOCONVERGECFD
Consolidate compiler generated dependencies of target IOCGNSReader
[ 98%] Built target IOCGNSReader
[ 98%] Built target vtkIOCGNSReader-hierarchy
[ 98%] Built target vtkIOAsynchronous-hierarchy
Consolidate compiler generated dependencies of target IOAsynchronous
[ 98%] Built target IOAsynchronous
Consolidate compiler generated dependencies of target FiltersAMR
[ 98%] Built target FiltersAMR
[ 98%] Built target vtkFiltersAMR-hierarchy
Consolidate compiler generated dependencies of target IOAMR
[ 98%] Built target IOAMR
[ 98%] Built target vtkIOAMR-hierarchy
[ 98%] Built target vtkInteractionImage-hierarchy
Consolidate compiler generated dependencies of target InteractionImage
[ 98%] Built target InteractionImage
Consolidate compiler generated dependencies of target ImagingStencil
[ 99%] Built target ImagingStencil
[ 99%] Built target vtkImagingStencil-hierarchy
[ 99%] Built target vtkImagingStatistics-hierarchy
Consolidate compiler generated dependencies of target ImagingStatistics
[ 99%] Built target ImagingStatistics
[ 99%] Built target vtkImagingMorphological-hierarchy
Consolidate compiler generated dependencies of target ImagingMorphological
[ 99%] Built target ImagingMorphological
Consolidate compiler generated dependencies of target ImagingFourier
[ 99%] Built target ImagingFourier
[ 99%] Built target vtkImagingFourier-hierarchy
Consolidate compiler generated dependencies of target IOSQL
[ 99%] Built target IOSQL
[ 99%] Built target vtkIOSQL-hierarchy
[ 99%] Built target vtkGeovisCore-hierarchy
Consolidate compiler generated dependencies of target GeovisCore
[ 99%] Built target GeovisCore
[ 99%] Built target vtkFiltersTopology-hierarchy
Consolidate compiler generated dependencies of target FiltersTopology
[ 99%] Built target FiltersTopology
[ 99%] Built target vtkFiltersTensor-hierarchy
Consolidate compiler generated dependencies of target FiltersTensor
[ 99%] Built target FiltersTensor
[ 99%] Built target vtkFiltersSelection-hierarchy
Consolidate compiler generated dependencies of target FiltersSelection
[ 99%] Built target FiltersSelection
[ 99%] Built target vtkFiltersSMP-hierarchy
Consolidate compiler generated dependencies of target FiltersSMP
[ 99%] Built target FiltersSMP
[ 99%] Built target vtkFiltersReduction-hierarchy
Consolidate compiler generated dependencies of target FiltersReduction
[ 99%] Built target FiltersReduction
[ 99%] Built target vtkFiltersProgrammable-hierarchy
Consolidate compiler generated dependencies of target FiltersProgrammable
[ 99%] Built target FiltersProgrammable
[ 99%] Built target vtkFiltersPoints-hierarchy
Consolidate compiler generated dependencies of target FiltersPoints
[100%] Built target FiltersPoints
[100%] Built target vtkFiltersParallelImaging-hierarchy
Consolidate compiler generated dependencies of target FiltersParallelImaging
[100%] Built target FiltersParallelImaging
[100%] Built target vtkFiltersGeometryPreview-hierarchy
Consolidate compiler generated dependencies of target FiltersGeometryPreview
[100%] Built target FiltersGeometryPreview
[100%] Built target vtkFiltersGeneric-hierarchy
Consolidate compiler generated dependencies of target FiltersGeneric
[100%] Built target FiltersGeneric
[100%] Built target vtkFiltersFlowPaths-hierarchy
Consolidate compiler generated dependencies of target FiltersFlowPaths
[100%] Built target FiltersFlowPaths
Consolidate compiler generated dependencies of target DomainsChemistryOpenGL2
[100%] Built target DomainsChemistryOpenGL2
[100%] Built target vtkDomainsChemistryOpenGL2-hierarchy
Install the project...
-- Install configuration: "Debug"
-- Installing: /usr/local/include/vtk-9.3/vtkParse.h
-- Installing: /usr/local/include/vtk-9.3/vtkParseAttributes.h
-- Installing: /usr/local/include/vtk-9.3/vtkParseData.h
-- Installing: /usr/local/include/vtk-9.3/vtkParseExtras.h
-- Installing: /usr/local/include/vtk-9.3/vtkParseHierarchy.h
-- Installing: /usr/local/include/vtk-9.3/vtkParseMain.h
-- Installing: /usr/local/include/vtk-9.3/vtkParseMangle.h
-- Installing: /usr/local/include/vtk-9.3/vtkParseMerge.h
-- Installing: /usr/local/include/vtk-9.3/vtkParsePreprocess.h
-- Installing: /usr/local/include/vtk-9.3/vtkParseString.h
-- Installing: /usr/local/include/vtk-9.3/vtkParseSystem.h
-- Installing: /usr/local/include/vtk-9.3/vtkParseType.h
-- Installing: /usr/local/include/vtk-9.3/vtkWrap.h
-- Installing: /usr/local/include/vtk-9.3/vtkWrapText.h
-- Installing: /usr/local/include/vtk-9.3/vtkWrappingToolsModule.h
-- Installing: /usr/local/lib/libvtkWrappingTools-9.3.9.3.dylib
-- Installing: /usr/local/lib/libvtkWrappingTools-9.3.1.dylib
-- Installing: /usr/local/lib/libvtkWrappingTools-9.3.dylib
-- Installing: /usr/local/bin/vtkWrapHierarchy-9.3
-- Installing: /usr/local/bin/vtkWrapPython-9.3
-- Installing: /usr/local/bin/vtkWrapPythonInit-9.3
-- Installing: /usr/local/bin/vtkParseJava-9.3
-- Installing: /usr/local/bin/vtkWrapJava-9.3
-- Installing: /usr/local/include/vtk-9.3/vtkkwiml/abi.h
-- Installing: /usr/local/include/vtk-9.3/vtkkwiml/int.h
-- Installing: /usr/local/share/licenses/VTK/vtkkwiml/Copyright.txt
-- Installing: /usr/local/include/vtk-9.3/vtk_kwiml.h
-- Installing: /usr/local/include/vtk-9.3/vtksys/Directory.hxx
-- Installing: /usr/local/include/vtk-9.3/vtksys/DynamicLoader.hxx
-- Installing: /usr/local/include/vtk-9.3/vtksys/Encoding.hxx
-- Installing: /usr/local/include/vtk-9.3/vtksys/Glob.hxx
-- Installing: /usr/local/include/vtk-9.3/vtksys/RegularExpression.hxx
-- Installing: /usr/local/include/vtk-9.3/vtksys/SystemTools.hxx
-- Installing: /usr/local/include/vtk-9.3/vtksys/CommandLineArguments.hxx
-- Installing: /usr/local/include/vtk-9.3/vtksys/FStream.hxx
-- Installing: /usr/local/include/vtk-9.3/vtksys/SystemInformation.hxx
-- Installing: /usr/local/include/vtk-9.3/vtksys/Status.hxx
-- Installing: /usr/local/include/vtk-9.3/vtksys/Configure.h
-- Installing: /usr/local/include/vtk-9.3/vtksys/SharedForward.h
-- Installing: /usr/local/include/vtk-9.3/vtksys/Process.h
-- Installing: /usr/local/include/vtk-9.3/vtksys/Base64.h
-- Installing: /usr/local/include/vtk-9.3/vtksys/Encoding.h
-- Installing: /usr/local/include/vtk-9.3/vtksys/MD5.h
-- Installing: /usr/local/include/vtk-9.3/vtksys/System.h
-- Installing: /usr/local/include/vtk-9.3/vtksys/Configure.hxx
-- Installing: /usr/local/include/vtk-9.3/vtksys/String.hxx
-- Installing: /usr/local/lib/libvtksys-9.3.9.3.dylib
-- Installing: /usr/local/lib/libvtksys-9.3.1.dylib
-- Installing: /usr/local/lib/libvtksys-9.3.dylib

XCode下VTK 示例

1.XCode中设置VTK头文件和库文件路径

添加头文件和库文件路径,如图 

Mac下VTK之HelloVTK

2.XCode添加VTK库

Mac下VTK之HelloVTK

3.示例代码


#include <iostream>

#include <vtkSmartPointer.h>
#include <vtkCylinderSource.h>
#include <vtkPolyDataMapper.h>
#include <vtkActor.h>
#include <vtkRenderer.h>
#include <vtkRenderWindow.h>
#include <vtkRenderWindowInteractor.h>
#include <vtkProperty.h>

int main() {
// 创建一个圆柱体数据源
vtkSmartPointer<vtkCylinderSource> cylinderSource = vtkSmartPointer<vtkCylinderSource>::New();
cylinderSource->SetHeight(6.0);
cylinderSource->SetRadius(3.0);
cylinderSource->SetResolution(8);

// 创建一个映射器
vtkSmartPointer<vtkPolyDataMapper> mapper = vtkSmartPointer<vtkPolyDataMapper>::New();
mapper->SetInputConnection(cylinderSource->GetOutputPort());

// 创建一个Actor
vtkSmartPointer<vtkActor> actor = vtkSmartPointer<vtkActor>::New();
actor->SetMapper(mapper);
// 设置颜色
actor->GetProperty()->SetColor(0.6, 0.0, 0.6);

// 创建渲染器和渲染窗口
vtkSmartPointer<vtkRenderer> render = vtkSmartPointer<vtkRenderer>::New();
vtkSmartPointer<vtkRenderWindow> renderWindow = vtkSmartPointer<vtkRenderWindow>::New();
renderWindow->AddRenderer(render);

// 将演员添加到渲染器中
render->AddActor(actor);
render->SetBackground(0.1, 1.0, 1.0);


// 创建交互器
vtkSmartPointer<vtkRenderWindowInteractor> renderWindowInteractor = vtkSmartPointer<vtkRenderWindowInteractor>::New();
renderWindowInteractor->SetRenderWindow(renderWindow);


// 设置渲染窗口的大小,并开始渲染
renderWindow->Render();
renderWindow->SetSize(1200, 800);
//坐标原点是左下角
renderWindow->SetPosition(100, 300);
renderWindow->SetWindowName("My VTK Window");

// 运行交互器
renderWindowInteractor->Start();

return 0;
}

4.效果

Mac下VTK之HelloVTK



原文始发于微信公众号(ksnowlv):Mac下VTK之HelloVTK

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/270605.html

(0)
土豆大侠的头像土豆大侠

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!