8

http://www.vtk.org/Wiki/Cocoa_VTKに投稿された非常に役立つガイドラインと、VTK リポジトリ内の Sean McBride と Mike Jackson による readme ファイルを介して投稿されたガイドラインは、VTK 6.1 では少し古くなっています。したがって、これが誰かに役立つ場合に備えて、SimpleCocoaVTK Xcode プロジェクトをサポートする OSX 10.8 に VTK 6.1 をインストールするための手順を投稿しています。

4

4 に答える 4

13

* Cocoa をサポートする OSX 10.8 用の VTK 6.1 をインストールする *

これらの手順は、 http: //www.vtk.org/Wiki/Cocoa_VTK にあるRyan Glover の手順と、Sean McBride と Mike Jackson による VTK/Examples/GUI/Cocoa/Documentation フォルダの README.rtf をわずかに変更したものです。

  1. VTK git リポジトリを選択したディレクトリにクローンします。

    cd /ユーザー/あなた/

    git クローンhttps://github.com/Kitware/VTK.git

    CD VTK

    git チェックアウト タグ/v6.1.0

  2. ビルドディレクトリを作る

    mkdir VTKBuild

    cd VTKビルド

  3. VTK cmake スクリプトを実行する

    • /Users/you/VTK/VTKBuild 内に移動し、ここから cmake を実行します (親ディレクトリの CMake ファイルを使用):

    cmake ..

  4. 新しく生成された CMakeCache.txt (現在の VTKBuild ディレクトリ内) の多くの行を編集します。私が抱えていた問題の 1 つは、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

  5. VTK プロジェクトをコンパイルします (実行には 1 時間以上かかる場合があります)。

    作る

  6. ヘッダーをインクルード ディレクトリにコピーします。

    インストールする

  7. VTK が VTKBuild ディレクトリに完全にインストールされ、XCode プロジェクトで使用できるようになりました。

  8. ファインダーに移動し、Users/you/VTK/Examples/GUI/Cocoa/ に移動し、ダブルクリックして XCode で SimpleCocoaVTK.xcodeproj を開きます。

  9. XCode メニューバー (画面の上部) で [設定] -> [場所] -> [ソース ツリー] に移動し、[+] ボタンを使用して 2 つのソース ツリーを追加します。

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

    vtk-debug-lib vtk-debug-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 で、Product->Clean を実行します。

  13. これで、サンプルの SimpleCocoaVTK プロジェクトをビルドして実行できます。

于 2013-06-26T19:54:27.060 に答える
1

これは、マシン (コンピューター) のユーザーと、そのユーザーに関連する権限によって異なります。CMakeCache.txt ファイルを検索して置換し、すべての /usr/local 参照を /Users/myusername/Develop/VTKInstall に変更しました。そうすれば、すべてを指先で操作でき、アクセス許可を変更する必要がありません。

Cocoa の例を開くときは、これらのパスを環境設定で設定してください (例: [環境設定] -> [場所] -> [ソース ツリー])。また、vtk-libraries をプロジェクトに再インポートする必要があります。

XCode 6.1.1 で Yosemite を実行しています。これが誰かに役立つことを願っています!

于 2015-02-20T00:00:10.367 に答える
1

私も設定しなければなりませんでした

VTK_WRAP_PYTHON:BOOL=ON

CMakeCache.txt で

于 2014-10-06T04:56:55.497 に答える
0

VTK をビルドしようとしたときに、次のようなエラー メッセージが表示された場合:

@error: ガベージ コレクションはサポートされなくなりました

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

make 1 : *** [[Rendering/OpenGL/CMakeFiles/vtkRenderingOpenGL.dir/all] エラー 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)@

アウトコメントするか、まとめて削除してください。次にcmake、空のビルド ディレクトリで再度実行します。生成された CMakeCache.txt に のようなキーが含まれている場合は、ビルド ディレクトリにチェックインします。そうすべきではありません。空のビルド ディレクトリでもう一度VTK_REQUIRED_OBJCXX_FLAGS実行してみてください。cmake

この「バグ」は、将来の VTK バージョンで修正される可能性があります。

ソース: [解決済み] Build Qt 5.2.1 + VTK 6.1.0 + CMake 2.8.12.2

于 2015-10-05T15:38:27.167 に答える