-
VTK 6.3.0(VTK-6.3.0.zip)をダウンロードしてファイルを解凍する。(C:\VTK-6.3.0) http://www.vtk.org/VTK/resources/software.html#latestcand
https://github.com/Kitware/VTK/tree/v6.3.0 -
以下の手順を参考にQt 5.5.1(qt-everywhere-opensource-src-5.5.1.zip)をビルドする。 https://gist.github.com/UnaNancyOwen/dbc0506332caeb906c14
-
Qt 5.5以降はQtWebKitが非推奨となり、Qt 5.6からは削除されます。
そのため、VTKの以下のフォルダを削除します。
* VTK 6.3.0ではこの手順が必要ですが、以降のバージョンでは不要になる可能性があります。- VTK-6.3.0\GUISupport\QtWebkit
-
ソースコードの入力先とソリューションファイルの出力先を指定する。
- Where is the source code: C:\VTK-6.3.0
- Where is build the binaries: C:\VTK-6.3.0\build
-
[Configure]を押してターゲットとなるVisual Studioを選択する。
-
各種設定を行う。
(GroupedとAdvancedにチェックを入れるとわかりやすい。)
Ungrouped Entries- QT_QMAKE_EXECUTABLE C:/Program Files/Qt/bin/qmake.exe
- Qt5_DIR C:/Program Files/Qt/lib/cmake/Qt5
- Qt5Core_DIR C:/Program Files/Qt/lib/cmake/Qt5Core
- Qt5Designer_DIR C:/Program Files/Qt/lib/cmake/Qt5Designer
- Qt5Gui_DIR C:/Program Files/Qt/lib/cmake/Qt5Gui
- Qt5OpenGL_DIR C:/Program Files/Qt/lib/cmake/Qt5OpenGL
- Qt5Sql_DIR C:/Program Files/Qt/lib/cmake/Qt5Sql
- Qt5UiPlugin_DIR C:/Program Files/Qt/lib/cmake/Qt5UiPlugin
- Qt5Widgets_DIR C:/Program Files/Qt/lib/cmake/Qt5Widgets
- Qt5Xml_DIR C:/Program Files/Qt/lib/cmake/Qt5Xml
- VTK_INSTALL_QT_PLUGIN_DIR ${CMAKE_INSTALL_PREFIX}/${VTK_INSTALL_QT_DIR}
BUILD
- BUILD_SHAREED_LIBS ☐ (cunheck)
- BUILD_TESTING ☐ (uncheck)
CMAKE
- CMAKE_CONFIGURATION_TYPES Debug;Release
- CMAKE_CXX_MP_FLAG ☑ (check)
- CMAKE_INSTALL_PREFIX C:\Program Files\VTK (or C:\Program Files (x86)\VTK)
Module
* VTK/VTK_Group_Qtにチェックを入れるとまとめて指定される。- Module_vtkGUISupportQt ☑ (check)
- Module_vtkGUISupportQtOpenGL ☑ (check)
- Module_vtkGUISupportQtSQL ☑ (check)
- Module_vtkRenderingQt ☑ (check)
- Module_vtkViewsQt ☑ (check)
OPENGL
- OPENGL_gl_LIBRARY opengl
- OPENGL_glu_LIBRARY glu32
VTK
- VTK_Group_Qt ☑ (check)
- VTK_INSTALL_QT_PLUGIN_DIR ${CMAKE_INSTALL_PREFIX}/${VTK_INSTALL_QT_DIR}
- VTK_QT_VERSION 5
-
[Add Entry]を押して以下の設定を追加する。
Name: CMAKE_DEBUG_POSTFIX Type: STRING Value: -gd Description: -
[Generate]を押してソリューションファイルを出力する。
-
Visual Studioを管理者権限で起動してVTKのソリューションファイル(C:\VTK-6.3.0\build\VTK.sln)を開く。
(Visual Studioを管理者権限で起動しないとINSTALLが失敗する。) -
VTKをビルドする。(ALL_BUILD)
- ソリューションの構成(Debug, Release)を設定する。
- ソリューションエクスプローラーからALL_BUILDプロジェクトを選択する。
- [ビルド]>[ソリューションのビルド]を押してVTKをビルドする。
-
VTKをインストールする。(INSTALL)
- 以下のファイルを修正する。
- build\GUISupport\Qt\PluginInstall.cmake
5 line
IF(BUILD_TYPE MATCHES Debug) SET(VTK_INSTALL_QT_PLUGIN_FILE "QVTKWidgetPlugin-gd.dll") ELSE() SET(VTK_INSTALL_QT_PLUGIN_FILE "QVTKWidgetPlugin.dll") ENDIF()
- build\GUISupport\Qt\PluginInstall.cmake
- ソリューションエクスプローラーからINSTALLプロジェクトを選択する。
- [ビルド]>[プロジェクトのみ]>[INSTALLのみをビルド]を押してVTKをインストールする。
CMAKE_INSTALL_PREFIXで指定した出力先へ必要なファイルがコピーされる。
- 以下のファイルを修正する。
-
環境変数VTK_DIRを作成してVTKのパス(C:\Program Files\VTK)を設定する。
-
環境変数QTDIRを作成してQtのパス(C:\Program Files\Qt (or C:\Program Files (x86)\Qt))を設定する。
-
環境変数Pathに;%VTK_DIR%\bin;%QTDIR%\binを追加する。
tried to build QT5.8.0 with VTK7.1.0, followed all the steps, once i check on Cmake build libraries, described QVTKWidgetPlugin step1, re-open the VTK solution, and files (dll, lib), they wont appear on the described paths, so i asume that i got to build that QVTKWidgetPlugin project on Release, after that i got the following error (build/rebuild project):
Qt5Widgets.lib(Qt5Widgets.dll) : fatal error LNK1112: module machine type 'x64' conflicts with target machine type 'X86'
with VS2015.
Win10.
thank you !!!!
Edit: Fixed
Solution : Wrong enviroment on CMake, was using VS 2015 instead VS 2015 x64