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 に答える
* 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 をわずかに変更したものです。
VTK git リポジトリを選択したディレクトリにクローンします。
cd /ユーザー/あなた/
git クローンhttps://github.com/Kitware/VTK.git
CD VTK
git チェックアウト タグ/v6.1.0
ビルドディレクトリを作る
mkdir VTKBuild
cd VTKビルド
VTK cmake スクリプトを実行する
- /Users/you/VTK/VTKBuild 内に移動し、ここから cmake を実行します (親ディレクトリの CMake ファイルを使用):
cmake ..
新しく生成された 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
VTK プロジェクトをコンパイルします (実行には 1 時間以上かかる場合があります)。
作る
ヘッダーをインクルード ディレクトリにコピーします。
インストールする
VTK が VTKBuild ディレクトリに完全にインストールされ、XCode プロジェクトで使用できるようになりました。
ファインダーに移動し、Users/you/VTK/Examples/GUI/Cocoa/ に移動し、ダブルクリックして XCode で SimpleCocoaVTK.xcodeproj を開きます。
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
XCode プロジェクトをクリックし、vtk 6.0 へのすべての参照を削除します。
プロジェクト ビューで、[Targets] -> [SimpleCocoaVTK] を選択し、[Build Phases] を押して、[Link Binary With Libraries] を開きます。「libvtk」で始まり「6.0.a」で終わるすべてのファイルを削除します。
SimpleCocoaVTK プロジェクトのファイル ビューで、vtk-libraries フォルダー内のすべてのファイルを強調表示して削除します。
XCode ファイル ビューがアクティブであることを確認します。次に、ファインダーで /Users/you/VTK/VTKBuild/lib に移動し、「libvtk」で始まり「6.1.a」で終わるすべてのファイルを選択します。これらのファイルを XCode ファイル ビューの "vtk-libraries" フォルダーにドラッグします。
XCode で、Product->Clean を実行します。
これで、サンプルの SimpleCocoaVTK プロジェクトをビルドして実行できます。
これは、マシン (コンピューター) のユーザーと、そのユーザーに関連する権限によって異なります。CMakeCache.txt ファイルを検索して置換し、すべての /usr/local 参照を /Users/myusername/Develop/VTKInstall に変更しました。そうすれば、すべてを指先で操作でき、アクセス許可を変更する必要がありません。
Cocoa の例を開くときは、これらのパスを環境設定で設定してください (例: [環境設定] -> [場所] -> [ソース ツリー])。また、vtk-libraries をプロジェクトに再インポートする必要があります。
XCode 6.1.1 で Yosemite を実行しています。これが誰かに役立つことを願っています!
私も設定しなければなりませんでした
VTK_WRAP_PYTHON:BOOL=ON
CMakeCache.txt で
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 バージョンで修正される可能性があります。