私はVTK6が私のDebianマシン上にインストールされている、それは私が行うとデフォルトの検索パスは)(含ま対find_package()
$ ls /usr/lib/cmake/vtk-6.3/
[...]
VTKConfig.cmake
vtkModuleAPI.cmake
[...]
の下で、そのすべてのcmakeのファイルを置く
find_package(VTK)
別のプロジェクトで
、それはすべて正常に動作します。しかし、
include(vtkModuleAPI)
は、私はいつもfind_package()
とinclude
は、具体的CMAKE_MODULE_PATH
、同じ検索パスを共有しているという印象の下にあったエラー
include could not find load file:
vtkModuleAPI
が得られます。明らかにそれは正しくありません。
SET(CMAKE_MODULE_PATH "/usr/lib/cmake/vtk-6.3")
include(vtkModuleAPI)
が作業を行うこと
は注意してください。
また、私はCMake 3.5を使用しているので、もはやFindVTK.cmake
as it used to beではありません。
find_package()
とinclude()
のデフォルトの検索パスは何ですか? vtkModuleAPI.cmake
はなぜ見つかりませんか? /usr/share/cmake/Modules
に配置する必要があります(お使いの場合には)CMakeので出荷され、(それがモジュールモード、c.f. docu on find_package()
うに)
"find_package(VTK)はFindVTK.cmakeを使用します" - それは当てはまりません。私はそれをテストし、 '/ usr/lib/cmake/vtk-6.3/VTKConfig.cmake'を使用しています。 CMakeは 'FindVTK.cmake'を提供しません。https://cmake.org/cmake/help/v3.5/module/FindVTK.htmlを参照してください。 –