2013-06-26 8 views
8

Le linee guida estremamente utili pubblicate su http://www.vtk.org/Wiki/Cocoa_VTK e tramite il file readme di Sean McBride e Mike Jackson all'interno del repository VTK erano leggermente obsolete per VTK 6.1. Quindi, nel caso in cui questo aiuti qualcuno, sto postando istruzioni per l'installazione di VTK 6.1 su OSX 10.8 con il supporto per il progetto Xcode di SimpleCocoaVTK.Come installare VTK 6.1 per OSX 10.8 con supporto Cocoa/XCode?

+0

È inoltre possibile utilizzare Homebrew installare VTK. – nalyd88

risposta

13

* Installazione VTK 6.1 per OSX 10.8 con il supporto di cacao *

Queste istruzioni leggermente modificare le istruzioni di Ryan Glover al http://www.vtk.org/Wiki/Cocoa_VTK e il Leggimi.rtf nella/Esempi cartella VTK/GUI/cacao/Documentazione da Sean McBride e Mike Jackson.

  1. clone git repo VTK in una cartella a vostra scelta:

    cd /Users/you/

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

    cd VTK

    git checkout tags/v6.1.0

  2. fare una directory di compilazione

    mkdir VTKBuild

    cd VTKBuild

  3. Eseguire lo script CMake VTK

    • Ora sarai dentro/Usa rs/voi/VTK/VTKBuild, eseguire cmake da qui (utilizzando i file CMake della directory genitore):

    cmake ..

  4. Modifica un sacco di linee nel CMakeCache.txt appena generato (nella directory VTKBuild corrente). Un problema che ho riscontrato è stato l'errore se non avessi utilizzato un percorso completo per CMAKE_INSTALL_PREFIX. Quindi, assicurarsi di utilizzare "/ Users/te /" invece di "~":

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

    BUILD_SHARED_LIBS: BOOL = OFF

    CMAKE_BUILD_TYPE: STRING = debug

    VTK_USE_SYSTEM_ZLIB: BOOL = ON

    CMAKE_OSX_ARCHITECTURES: String = i386; x86_64

    CMAKE_OSX_SYSROOT: String =/Applications/X Code.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk

  5. Compilare il progetto VTK (questo potrebbe richiedere più di un'ora per eseguire!):

    make

  6. Copia intestazioni a una directory comprendono:

    make install

  7. VTK dovrebbe ora essere completamente installato nella directory VTKBuild e pronto per l'uso in un progetto XCode!

  8. Vai al tuo mirino, vai a Utenti/tu/VTK/Esempi/GUI/Cacao/e fai doppio clic per aprire SimpleCocoaVTK.xcodeproj in XCode.

  9. Nella barra dei menu XCode (nella parte superiore dello schermo) Vai a Preferenze> sedi dislocate> alberi di origine e utilizzare il pulsante + per aggiungere in due alberi di origine:

    vtk-debug-include vtk- debug-includono gli utenti/voi/VTK/VTKBuild/include/vtk-6,1

    vtk-debug-lib VTK-debug-lib Users/voi/VTK/VTKBuild/lib

  10. Clicca sul progetto XCode e eliminare tutti i riferimenti a vtk 6.0:

    • Nella vista del progetto, selezionare Obiettivi-> SimpleCocoaVTK e quindi premere "Crea Fasi" e quindi aprire "Collega il file binario con le librerie". Elimina tutti i file che iniziano con "libvtk" e termina con "6.0.a"

    • Nella vista file del progetto SimpleCocoaVTK, hightlight ed elimina tutti i file nella cartella vtk-library.

  11. Assicurarsi che la vista del file XCode sia attiva. Quindi nel Finder, vai su/Users/you/VTK/VTKBuild/lib e seleziona tutti i file che iniziano con "libvtk" e terminano con "6.1.a". Trascina questi file nella cartella "librerie vtk" nella vista del file XCode.

  12. in Xcode, fare un prodotto-> Clean

  13. È ora possibile creare ed eseguire il progetto di esempio SimpleCocoaVTK.

+0

Contrariamente ad altre istruzioni trovate altrove, non utilizzare l'opzione libtiff di sistema. (In altre parole, queste istruzioni sono corrette.) –

+0

Nel passaggio 1 dovevo usare 'git clone git: // github.com/Kitware/VTK.git' per far funzionare il download. –

+0

@Angus Forbes grazie per queste informazioni. Spero di poter chiedere aiuto anche se sono in ritardo di un anno. Il mio corso universitario richiede VTK 5.0.4. Mi sembra di essere bloccato al passo 3. Ho provato a eseguire 'cmake' all'interno di/VTK/VTKBuild','/VTK/CMake/', e nelle directory'/VTK' ma non succede nulla. Ho anche ricevuto un messaggio: 'comando non trovato: cmake'. Qualsiasi idea è apprezzata. –

1

ho anche dovuto impostare

VTK_WRAP_PYTHON: BOOL = ON

in CMakeCache.txt

1

Dipende da ciò che l'utente si è troppo sulla vostra macchina (computer) e delle autorizzazioni rilevante per quell'utente Ho fatto una ricerca e una sostituzione sul file CMakeCache.txt e ho cambiato tutti i riferimenti/usr/local a/Users/myusername/Develop/VTKInstall. In questo modo tutto è a portata di mano e non è necessario modificare le autorizzazioni sulle cose.

Quando si apre l'esempio Cocoa, assicurarsi di impostare le preferenze in questi percorsi (ad esempio Preferenze-> Località-> Alberi di origine). Dovrai inoltre reimportare le librerie vtk nel progetto.

Sto eseguendo Yosemite con XCode 6.1.1. Spero che questo aiuti qualcuno!

0

Se si ricevono messaggi di errore piace questo, quando si cerca di costruire 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

È necessario rimuovere una bandiera nella fonte 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)@ 

Sia outcomment o eliminarlo tutti insieme. Quindi eseguire nuovamente cmake in una directory di compilazione vuota. Controlla il file CMakeCache.txt generato nella tua directory di compilazione se contiene una chiave come VTK_REQUIRED_OBJCXX_FLAGS, non dovrebbe, prova a eseguire nuovamente cmake in una directory di compilazione vuota.

Questo "bug" potrebbe essere risolto nelle future versioni di VTK.

Fonte

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