Wie installiere ich VTK 6.1 für OSX 10.8 mit Cocoa / XCode-Unterstützung?

8

Die äußerst hilfreichen Richtlinien, die auf Ссылка und über die Readme-Datei von Sean McBride und Mike Jackson im VTK Repo veröffentlicht wurden, waren etwas veraltet für VTK 6.1. Also, falls das irgendjemandem hilft, poste ich Anweisungen für die Installation von VTK 6.1 auf OSX 10.8 mit Unterstützung für das SimpleCocoaVTK Xcode Projekt.

    
Angus Forbes 26.06.2013, 19:54
quelle

4 Antworten

13

* Installation von VTK 6.1 für OSX 10.8 mit Cocoa-Unterstützung *

Diese Anweisungen ändern leicht die Anweisungen von Ryan Glover in Ссылка und die Datei README.rtf in VTK / Examples / GUI / Cocoa / Dokumentationsordner von Sean McBride und Mike Jackson.

  1. Klonen Sie den VTK Git Repo in ein Verzeichnis Ihrer Wahl:

      

    cd / Benutzer / Sie /

         

    git Klon Ссылка

         

    CD VTK

         

    git checkout Tags / v6.1.0

  2. Erstellen Sie ein Build-Verzeichnis

      

    mkdir VTKBuild

         

    CD VTKBuild

  3. Führen Sie das VTK-cmake-Skript aus

    • Sie befinden sich nun in / Users / you / VTK / VTKBuild, führen Sie cmake von hier aus (mit den CMake-Dateien des übergeordneten Verzeichnisses):
      

    cmake ..

  4. Bearbeiten Sie viele Zeilen in der neu generierten CMakeCache.txt (im aktuellen VTKBuild-Verzeichnis). Ein Problem, das ich hatte, war, dass es einen Fehler gab, wenn ich keinen vollständigen Pfad für CMAKE_INSTALL_PREFIX verwendete. Stellen Sie sicher, dass Sie "/ Benutzer / Sie /" anstelle von "~" verwenden:

    CMAKE_INSTALL_PREFIX: PATH = / Benutzer / Sie / VTK / VTKBuild

    BUILD_SHARED_LIBS: BOOL = AUS

    CMAKE_BUILD_TYPE: STRING = Debug

    VTK_USE_SYSTEM_ZLIB: BOOL = EIN

    CMAKE_OSX_ARCHITECTURES: STRING = i386; x86_64

    CMAKE_OSX_SYSROOT: STRING = / Anwendungen / XCode.app / Inhalt / Entwickler / Plattformen / MacOSX.platform / Entwickler / SDKs / MacOSX10.8.sdk

  5. Kompilieren Sie das VTK-Projekt (dies kann über eine Stunde dauern!):

      

    machen

  6. Kopiere Header in ein Include-Verzeichnis:

      

    make install

  7. VTK sollte nun vollständig im VTKBuild-Verzeichnis installiert und in einem XCode-Projekt verwendet werden können!

  8. Gehen Sie zu Ihrem Finder, navigieren Sie zu Benutzer / Sie / VTK / Examples / GUI / Cocoa / und doppelklicken Sie, um SimpleCocoaVTK.xcodeproj in XCode zu öffnen.

  9. In der XCode-Menüleiste (am oberen Bildschirmrand) gehen Sie zu Preferences- & gt; Orte- & gt; Quellbäume und verwenden Sie die + -Schaltfläche, um zwei Quellbäume hinzuzufügen:

    vtk-debug-include vtk-debug-include Benutzer / Sie / VTK / VTKBuild / include / vtk-6.1

    vtk-debug-lib vtk-debug-lib Benutzer / Sie / VTK / VTKBuild / lib

  10. Klicken Sie auf das XCode-Projekt und löschen Sie alle Verweise auf vtk 6.0:

    • Wählen Sie in der Projektansicht Targets- & gt; SimpleCoocoVTK und drücken Sie "Build Phases" und öffnen Sie dann "Link Binary With Libraries". Löschen Sie alle Dateien, die mit "libvtk" beginnen und mit "6.0.a" enden

    • Heben Sie in der Dateiansicht des SimpleCocoVTK-Projekts alle Dateien im vtk-libraries-Ordner auf und löschen Sie sie.

  11. Stellen Sie sicher, dass die XCode-Dateiansicht aktiv ist. Navigieren Sie dann im Finder zu / Users / you / VTK / VTKBuild / lib und wählen Sie alle Dateien aus, die mit "libvtk" beginnen und mit "6.1.a" enden. Ziehen Sie diese Dateien in den Ordner "vtk-libraries" in der XCode-Dateiansicht.

  12. Führen Sie in XCode ein Produkt- & gt; Clean

  13. aus
  14. Sie können jetzt das Beispielprojekt SimpleCocoVTK erstellen und ausführen.

Angus Forbes 04.06.2014, 20:23
quelle
1

Ich musste auch

einstellen

VTK_WRAP_PYTHON: BOOL = EIN

in CMakeCache.txt

    
Tom Ryan 06.10.2014 04:56
quelle
1

Es hängt davon ab, welcher Benutzer Sie auf Ihrem Computer (Computer) sind und welche Berechtigungen für diesen Benutzer relevant sind. Ich habe eine Suche durchgeführt und die Datei CMakeCache.txt ersetzt und alle / usr / local-Verweise auf / Users / myusername / Develop / VTKInstall geändert. Auf diese Weise ist alles griffbereit und Sie müssen die Berechtigungen für die Dinge nicht ändern.

Wenn Sie das Cocoa-Beispiel öffnen, stellen Sie sicher, dass Sie in Ihren Präferenzen diese Pfade festlegen (z. B. Präferenzen- & gt; Standorte- & gt; Quellbäume). Außerdem müssen Sie Ihre vtk-Bibliotheken erneut in das Projekt importieren.

Ich betreibe Yosemite mit XCode 6.1.1. Ich hoffe, das hilft jemandem!

    
scarer 20.02.2015 00:00
quelle
0

Wenn Sie Fehlermeldungen erhalten, wenn Sie versuchen, VTK zu erstellen:

  

@error: Garbage Collection wird nicht mehr unterstützt

     

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

     

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

Sie müssen ein Flag in der Quelle CMakeLists.txt entfernen:

%Vor%

Entweder auskommentieren oder alles zusammen löschen. Führen Sie dann cmake erneut in einem leeren Build-Verzeichnis aus. Checke die generierte CMakeCache.txt in Deinem Build-Verzeichnis ein, wenn sie einen Schlüssel wie VTK_REQUIRED_OBJCXX_FLAGS enthält. Sollte das nicht der Fall sein, probiere% code_de% erneut in einem leeren Build-Verzeichnis.

Dieser 'Bug' könnte in zukünftigen VTK-Versionen behoben sein.

Quelle: [Gelöst] Build Qt 5.2.1 + VTK 6.1.0 + CMake 2.8.12.2

    
Scarysize 05.10.2015 15:38
quelle

Tags und Links