2013-06-26 111 views

回答

13

*安裝VTK 6.1 OSX 10.8可可支持*

這些指令稍微修改瑞安Glover的指示在http://www.vtk.org/Wiki/Cocoa_VTK和肖恩·麥克布賴德在VTK /例子/ GUI /可可/文檔文件夾中的ReadMe.rtf文件和邁克傑克遜。

  1. 克隆VTK git倉庫到您選擇的目錄:

    cd /Users/you/

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

    cd VTK

    git checkout tags/v6.1.0

  2. 做一個build目錄

    mkdir VTKBuild

    cd VTKBuild

  3. 運行VTK CMake的腳本

    • 你現在將在裏面/使用在新生成的CMakeCache.txt

    cmake ..

  4. 編輯批次線(當前VTKBuild目錄):RS /你/ VTK/VTKBuild,從這裏運行cmake(使用父目錄的CMake的文件)。我遇到的一個問題是,如果我沒有使用CMAKE_INSTALL_PREFIX的完整路徑,那麼出現錯誤。因此,請務必使用 「/用戶/您/」 而不是 「〜」:

    CMAKE_INSTALL_PREFIX:PATH = /用戶/您/ 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 = /應用/ X Code.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk

  5. 編譯VTK項目(這可能需要一個多小時跑!):

    make

  6. 複製標題到包括目錄:

    make install

  7. VTK現在應該完全安裝在VTKBuild目錄,並準備在XCode項目使用!

  8. 轉到您的查找器,導航到Users/you/VTK/Examples/GUI/Cocoa /並雙擊打開XCode中的SimpleCocoaVTK.xcodeproj。

  9. 在Xcode菜單欄(在屏幕的頂部)轉到首選項 - > Locations->源樹和使用+按鈕來在兩個源樹添加:

    VTK-調試包括vtk-調試包括用戶/您/ VTK/VTKBuild /包括/ VTK-6.1

    VTK調試-LIB VTK調試-lib的用戶/您/ VTK/VTKBuild/lib目錄

  10. 點擊XCode項目和刪除所有對vtk 6.0的引用:

    • 在項目視圖中,選擇Targets-> SimpleCocoaVTK,然後按下「Build Phases」,然後打開「Link Binary With Libraries」。刪除所有以「libvtk」開頭並以「6.0.a」結尾的文件

    • 在SimpleCocoaVTK項目的文件視圖中,高亮並刪除vtk-libraries文件夾中的所有文件。

  11. 確保XCode文件視圖處於活動狀態。然後在查找器中,導航到/ Users/you/VTK/VTKBuild/lib,並選擇以「libvtk」開頭並以「6.1.a」結尾的所有文件。將這些文件拖到XCode文件視圖中的文件夾「vtk-libraries」中。

  12. 在Xcode中,做一個產品 - >清潔

  13. 您現在可以生成並運行示例SimpleCocoaVTK項目。

+0

與別處找到的其他指令相反,不要使用系統libtiff選項。 (換句話說,這裏的這些說明是正確的。) –

+0

在步驟1中必須使用'git clone git:// github.com/Kitware/VTK.git'才能使下載工作。 – 2014-04-12 05:44:50

+0

@Angus福布斯感謝您提供此信息。我希望我可以請求幫忙,儘管我遲了一年。我的大學課程需要VTK 5.0.4。我似乎被困在你的第3步。我嘗試在'/ VTK/VTKBuild','/ VTK/CMake /'和'/ VTK'目錄中運行'cmake',但沒有任何反應。我甚至會得到一條消息:'找不到命令:cmake'。任何想法都表示讚賞。 –

1

我也不得不設置

VTK_WRAP_PYTHON:BOOL = ON

在CMakeCache.txt

1

這取決於你是什麼樣的用戶過於你的機器(計算機)上的權限與該用戶有關。我在CMakeCache.txt文件中找到並替換了所有/ usr/local引用,並將其更改爲/ Users/myusername/Develop/VTKInstall。這樣一切都在你的指尖,你不必改變對事物的權限。

當您打開Cocoa示例時,請確保在您的首選項中設置這些路徑(例如,首選項 - >位置 - >源樹)。你也需要將你的vtk庫重新導入到項目中。

我使用XCode 6.1.1運行Yosemite。我希望這可以幫助別人!

0

如果您收到錯誤消息喜歡這一點,試圖建立VTK時:

@error: garbage collection is no longer supported

make[2]: *** Rendering/OpenGL/CMakeFiles/vtkRenderingOpenGL.dir/vtkCocoaRenderWindowInteractor.mm.o] Error 1

make 1 : *** [[Rendering/OpenGL/CMakeFiles/vtkRenderingOpenGL.dir/all] Error 2

您需要在源的CMakeLists.txt刪除標記:

@IF(APPLE) 
SET(VTK_OBJCXX_FLAGS_DEFAULT "-fobjc-gc") 
SET(VTK_REQUIRED_OBJCXX_FLAGS ${VTK_OBJCXX_FLAGS_DEFAULT} CACHE STRING "Extra flags for Objective-C++ compilation") 
MARK_AS_ADVANCED(VTK_REQUIRED_OBJCXX_FLAGS) 
ENDIF(APPLE)@ 

無論outcomment或刪除全部一起。然後在空的構建目錄中再次運行cmake。檢查構建目錄中生成的CMakeCache.txt文件,如果它包含VTK_REQUIRED_OBJCXX_FLAGS這樣的密鑰,則不應該嘗試在空編譯目錄中再次運行cmake

未來的VTK版本中可能會修復這個錯誤。

來源:[Solved] Build Qt 5.2.1 + VTK 6.1.0 + CMake 2.8.12.2