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.
* 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.
Klonen Sie den VTK Git Repo in ein Verzeichnis Ihrer Wahl:
cd / Benutzer / Sie /
git Klon Ссылка
CD VTK
git checkout Tags / v6.1.0
Erstellen Sie ein Build-Verzeichnis
mkdir VTKBuild
CD VTKBuild
Führen Sie das VTK-cmake-Skript aus
cmake ..
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
Kompilieren Sie das VTK-Projekt (dies kann über eine Stunde dauern!):
machen
Kopiere Header in ein Include-Verzeichnis:
make install
VTK sollte nun vollständig im VTKBuild-Verzeichnis installiert und in einem XCode-Projekt verwendet werden können!
Gehen Sie zu Ihrem Finder, navigieren Sie zu Benutzer / Sie / VTK / Examples / GUI / Cocoa / und doppelklicken Sie, um SimpleCocoaVTK.xcodeproj in XCode zu öffnen.
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
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.
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.
Führen Sie in XCode ein Produkt- & gt; Clean
Sie können jetzt das Beispielprojekt SimpleCocoVTK erstellen und ausführen.
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!
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