2

Qt Creator で MITKを使用しようとしています。VTK と ITK を ccmake でコンパイルして使用することに成功しました。

スーパービルド モードで MITK をコンパイルしました(CTK、VTK、ITK などをダウンロードします)。それから私はそれを構成しました。make でコンパイルしました (約 2 時間)。

make installを試してみましたが、MITK はそのようには機能しません。

GDCM、ITK、VTK を使用すると、ヘッダー ファイルが/usr/local/include にあり、共有ライブラリが/usr/local/libにあるので、これらを Qt Creator プロジェクトの .pro ファイルに含めて作業を開始しました。

コンパイル後にMITK-superbuildフォルダー内を見てきましたが、たとえばQmitkRenderWindow.hが見つかりません。これが最初に必要なフォルダーです。

私は MITK ドキュメントを調べています: http://docs.mitk.org/nightly-qt4/BuildInstructionsPage.html

.pro ファイルを含む既存のプロジェクトがあるため、続行する方法がわかりません。

編集: OK、これに続いて: http://doc.qt.digia.com/qtcreator-2.4/creator-project-cmake.html と前のリンクで、CMakeLists.txtを作成し、ビルド ディレクトリをMITK-buildに変更しました。フォルダ。

これで、コードに .h ヘッダーを追加するオートコンプリートができました。サブフォルダーに移動する必要があります。

MITK-build は追加する正しいフォルダーですか? QmitkRenderWindow.hがそこにないため、これを言います.MITKをコンパイルする前にダウンロードしたMITK-srcにあります。

4

2 に答える 2

2

Creator for ITK および VTK プロジェクトを使用してプロジェクトを作成するために使用した方法に基づいて、2 つの代替提案 (現在、他の構成で MITK ビルドに行き詰まっているため、試すことができませんでした)

  1. .pro ファイルを使用して MITK を使用する場合は、手がかりを与えることができます (.pro の ITK/VTK 設定に基づいて) 以下のようにすべてのライブラリのパスとヘッダー ファイルのパスを追加します (VTK に使用しました)。

    INCLUDEPATH *= E:/DebugLibrary/VTK E:/DebugLibrary/VTK/Common E:/DebugLibrary/VTK/Filtering E:/DebugLibrary/VTK/GenericFiltering E:/DebugLibrary/VTK/Graphics E:/DebugLibrary/VTK/GUISupport/ Qt E:/DebugLibrary/VTK/Hybrid E:/DebugLibrary/VTK/Imaging E:/DebugLibrary/VTK/IO E:/DebugLibrary/VTK/Parallel E:/DebugLibrary/VTK/Rendering E:/DebugLibrary/VTK/Utilities E :/DebugLibrary/VTK/VolumeRendering E:/DebugLibrary/VTK/Widgets E:/DebugLibrary/VTK/Wrapping

    LIBS *= -LE:/DebugLibrary/VTKBin/bin/release -lvtkCommon -lvtksys -lQVTK -lvtkWidgets -lvtkRendering -lvtkGraphics -lvtkImaging -lvtkIO -lvtkFiltering -lvtkDICOMParser -lvtkpng -lvtktiff -lvtkzlib -lvtkjpeg -lvtkexpat -lvtkNetCDF -lvtktexoII -lvtkfreetype -lvtkHybrid -lvtkVolumeRendering -lQVTKWidgetPlugin -lvtkGenericFiltering

  2. Qt Creator + Cmake (Qt 内) を使用する場合は、ビルドに nmake を選択し、次に CMake を選択してプロジェクトをビルドします (ここでは qmake を使用できません)。

前に言ったように、試したことはありませんが、上記のソリューションは、WindowsでVTKを使用して動作しています

これも役立つことを願って います環境変数値でインクルードパスを設定します

于 2013-01-09T10:17:51.323 に答える
2

Qt Creator はネイティブの CMake をサポートしています。MITK、VTK、ITK は CMake で管理されています。Qt Creator を CMake Projekt で使用するには、ファイルCMakeLists.txtをプロジェクト ファイルとして開くだけです。(ファイル- >ファイルまたはプロジェクトを開く... )。既に述べたように、VTK/ITK/MITK はシャドウ ビルドとしてビルドされることになっているため、ソース ファイルとビルド ファイルは別のディレクトリに分割されます。CMakeLists.txt をロードした後、QtCreator はプロジェクトをビルドするディレクトリを尋ねてきます。

MITK プロジェクトの場合、スーパービルドとビルド MITK のみを区別する必要があります。すでにスーパービルドがあるので、ビルド ディレクトリをサブディレクトリMITK-buildに変更するだけです。スーパービルド プロジェクトを開くには、上記のディレクトリを選択します。どちらの場合も、同じ CMakeLists.txt を使用できることに注意してください。

ところで、ビルドを構成するには、非常に優れた GUI プログラムcmake-guiを使用できます。これは、Linux (apt ベース) のパッケージcmake-qt-guiにあります。

それがあなたを助けることを願っています。=)

于 2013-01-31T10:31:19.837 に答える