2017-07-28 9 views
0

msvc2017_64を使用してVTK-8.0.0を(msvc2017_64を使用して)ITK-4.12.0を作成しました。 (msvc2017を用いVTKをコンパイル+ VTK_DIR this path C:\VTK\8.0.0\build\msvc2017_64Module_ITKVtkGlueCMakeエラー:ItkVtkGlue

3):以下のようにITK-構築中:


1)ITK(CMake3.9.0)の構築)VTK(CMake3.9.0

2の構築リリースモードで)

4)値C:\VTK\8.0.0\build\msvc2017_64

で新しい環境変数 VTK_DIRを作成します。 0

5)パスに追加します。%VTK_DIR%\bin\Release

6)値C:\ITK\4.12.0\build\msvc2017_64

8で新しい環境変数ITK_DIRの作成)リリースモードでmsvc2017()

7を使用してITKのコンパイル)に追加パス:%ITK_DIR%\bin\Release


そして今、私は下のリンクから非常に単純なプロジェクトをビルドしてコンパイルしたい: https://itk.org/Wiki/ITK/Examples/IO/ImageToVTKImageFilter

しかし、私はCMakeの中に以下のエラーになってプロジェクトを構成することはできません。

*************************************************************** 

CMake Error at C:/ITK/4.12.0/build/msvc2017_64/lib/cmake/ITK-4.12/Modules/ITKVtkGlue.cmake:14 (set): 
    Syntax error in cmake code at 

    C:/ITK/4.12.0/build/msvc2017_64/lib/cmake/ITK-4.12/Modules/ITKVtkGlue.cmake:14 

    when parsing string 

    C:\VTK\8.0.0\build\msvc2017_64 

    Invalid escape sequence \V 
Call Stack (most recent call first): 
    C:/ITK/4.12.0/src/CMake/ITKModuleAPI.cmake:54 (include) 
    C:/ITK/4.12.0/src/CMake/ITKModuleAPI.cmake:26 (itk_module_load) 
    C:/ITK/4.12.0/src/CMake/ITKModuleAPI.cmake:84 (_itk_module_config_recurse) 
    C:/ITK/4.12.0/build/msvc2017_64/ITKConfig.cmake:74 (itk_module_config) 
    CMakeLists.txt:6 (find_package) 


Configuring incomplete, errors occurred! 
See also "C:/new_dev/tests/ImageToVTKImageFilter/build/CMakeFiles/CMakeOutput.log". 
*************************************************************** 

この問題を解決するには、最初に、私はItkVtkGlueパスを持つエントリを追加しようとしましたが、同じエラーでした達成された。次に、ItkVtkGlue.libを個別に作成し、新しい環境変数ItkVtkGlue_DIRを追加して値C:\ItkVtkGlue\build\Releaseを追加し、パスにも追加してItkVtkGlueのエントリを作成しましたが、同じエラーが発生しました。

は私が

+1

'新しい環境変数VTK_DIRを 'C:\ VTK \ 8.0.0 \ build \ msvc2017_64'' - CMakeにパス変数を設定したときに、バックスラッシュを使用しないで 'C:/ VTK/8.0.0/build/msvc2017_64'の代わりにスラッシュを使用してください。 – Tsyvarev

+1

[Cmakeエラー:無効なエスケープシーケンス\ U](https://stackoverflow.com/questions/13737370/cmake-error-invalid-escape-sequence-u) – Tsyvarev

+0

の重複の可能性があります。まず、感謝しました、再び同じエラーです。個人的なitkまたはvtkプロジェクトを構築するときにはうまくいくが、itk + vtkの場合は、私はこのようなエラーが発生しています。https://ibb.co/cZNr9k ***を見てください。 .. – ir0098

答えて

1

は、問題は「\」で定義されたVTK_DIRに戻った... は深くあなたのアドバイスを楽しみにして...任意の助けをいただければ幸いです。まず、環境変数VTK_DIRのすべての "\"を "/"に置き換えようとしましたが、同じエラーが発生しました。次に私は、VTK_DIRをCMake内のエントリとして定義し、 "/"が指定されたパスを指定しました。これも同じエラーです。実際問題はITKVtkGlue.cmakeに起因していました。 VTK_DIRは「\」で設定され、手動で「/」で置き換えられました。ITK+VTKは順調です...

関連する問題