macos - 如何为支持 Cocoa/XCode 的 OSX 10.8 安装 VTK 6.1?

标签 macos vtk

发布在 http://www.vtk.org/Wiki/Cocoa_VTK 上的极其有用的指南通过 Sean McBride 和 Mike Jackson 在 VTK 存储库中的自述文件,对于 VTK 6.1 来说有点过时了。因此,如果这对任何人有帮助,我将发布有关在 OSX 10.8 上安装 VTK 6.1 的说明,并支持 SimpleCocoaVTK Xcode 项目。

最佳答案

* 为 OSX 10.8 安装 VTK 6.1,支持 Cocoa *

这些说明稍微修改了 Ryan Glover 在 http://www.vtk.org/Wiki/Cocoa_VTK 的说明。以及 Sean McBride 和 Mike Jackson 在 VTK/Examples/GUI/Cocoa/Documentation 文件夹中的 README.rtf。

  • 将 VTK git repo 克隆到您选择的目录中:

    cd /Users/you/

    git clone https://github.com/Kitware/VTK.git

    cd VTK

    git checkout tags/v6.1.0

  • 创建一个构建目录

    mkdir VTKBuild

    cd VTKBuild

  • 运行 VTK cmake 脚本
  • 您现在将在/Users/you/VTK/VTKBuild 中,从这里运行 cmake(使用父目录的 CMake 文件):

  • cmake ..

  • 编辑新生成的 CMakeCache.txt(在当前 VTKBuild 目录中)中的很多行。我遇到的一个问题是,如果我没有为 CMAKE_INSTALL_PREFIX 使用完整路径,则会出现错误。所以一定要使用“/Users/you/”而不是“~”:

    CMAKE_INSTALL_PREFIX:PATH=/Users/you/VTK/VTKBuild

    BUILD_SHARED_LIBS:BOOL=OFF

    CMAKE_BUILD_TYPE:STRING=调试

    VTK_USE_SYSTEM_ZLIB:BOOL=ON

    CMAKE_OSX_ARCHITECTURES:STRING=i386;x86_64

    CMAKE_OSX_SYSROOT:STRING=/Applications/XCode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk
  • 编译 VTK 项目(这可能需要一个多小时才能运行!):

    make

  • 将标题复制到包含目录:

    make install

  • VTK 现在应该完全安装在 VTKBuild 目录中,并且可以在 XCode 项目中使用了!
  • 转到您的查找器,导航到 Users/you/VTK/Examples/GUI/Cocoa/并双击以在 XCode 中打开 SimpleCocoaVTK.xcodeproj。
  • 在 XCode 菜单栏中(在屏幕顶部)转到 Preferences->Locations->Source Trees 并使用 + 按钮添加两个源树:

    vtk-debug-include vtk-debug-include Users/you/VTK/VTKBuild/include/vtk-6.1

    vtk-debug-lib vtk-debug-lib 用户/you/VTK/VTKBuild/lib
  • 单击 XCode 项目并删除所有对 vtk 6.0 的引用:
  • 在项目 View 中,选择 Targets->SimpleCocoaVTK,然后按“Build Phases”,然后打开“Link Binary With Libraries”。删除所有以“libvtk”开头并以“6.0.a”结尾的文件
  • 在 SimpleCocoaVTK 项目的文件 View 中,突出显示并删除 vtk-libraries 文件夹中的所有文件。
  • 确保 XCode 文件 View 处于事件状态。然后在查找器中,导航到/Users/you/VTK/VTKBuild/lib,并选择所有以“libvtk”开头并以“6.1.a”结尾的文件。将这些文件拖到 XCode 文件 View 中的文件夹“vtk-libraries”中。
  • 在 XCode 中,执行 Product->Clean
  • 您现在可以构建和运行示例 SimpleCocoaVTK 项目。
  • 关于macos - 如何为支持 Cocoa/XCode 的 OSX 10.8 安装 VTK 6.1?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17329258/

    相关文章:

    objective-c - 在 Linux 上编译 Objective-C 应用程序

    c# - .NET Core 中的 'System.Diagnostics' 和 nix*es 上的 Mono 中不存在“事件”命名空间

    python - 使用 python3.8 和 Ubuntu 20.04 设置 VTK

    python - 如何使用 vtkOBBTree 和 IntersectWithLine 在 python 中使用 vtk 查找直线和 PolyDataFilter 的交集?

    python-2.7 - 嵌入Mayavi时在vtkOutputWindow中禁用或捕获VTK警告

    macos - 在 macOS 上启动 Minikube 时权限被拒绝

    macos - 在Mac上重置DNS缓存

    c++ - 将转换应用到 PolyData

    python - 无法在 Mac 上安装 mysqlclient

    c# - 在vtk中使用c# byte[]图像数据