Pierwszą rzeczą, którą chciałbym sprawdzić, co jest rzeczywistą find_package()
komenda powołano gdzie występuje błąd? Być może to połączenie jest czymś niecodziennym lub jawnie zawiera słowo kluczowe MODULE (zapobiegałoby to znalezieniu pliku VTKConfig.cmake
).
Jeśli to wygląda dobrze, sprawdź, czy coś modyfikuje zmienną VTK_DIR. Wstaw następujący pobliżu górnej części pliku górnym najbardziej CMakeLists.txt:
variable_watch(VTK_DIR)
ten powinien powiedzieć, co, jeśli w ogóle, modyfikuje je w sposób, którego nie spodziewał.
Zakładając, że VTK_DIR w rzeczywistości się nie zmienia, następną rzeczą, którą możesz wypróbować, jest ustawienie CMAKE_PREFIX_PATH
w katalogu zawierającym plik VTKConfig.cmake
(możesz dodać to w GUI CMake, jeśli już go tam nie ma). Być może również spróbuj variable_watch(CMAKE_PREFIX_PATH)
również na wypadek, gdyby coś się zmieniło wewnętrznie w nieoczekiwanym momencie.
Jeśli to nadal nie ujawnia niczego, to wydaje się prawdopodobne, że coś jest nie tak z twoją CMake lub instalacją VTK. Być może wypróbuj wcześniejszą wersję CMake i zobacz, czy dostaniesz inne zachowanie.
Wygląda dobrze, co robisz. Aby się upewnić: czy plik 'ConfigVTK.cmake' znajduje się w katalogu' lib/cmake/vtk-6.2'? Jaka jest twoja wersja CMake? – usr1234567
CMake wersja 3.4.3. i ten katalog zawiera pliki cmake jako VTKConfig.cmake, ale nie ConfigVTK.cmake jak sugerujesz ... – Jaume
Przepraszam, miałem na myśli VTKConfig.cmake. Nie mam pojęcia. Może uruchomić w trybie debugowania i sprawdzić, co się stanie. Przeczytaj kod CMake i porównaj. – usr1234567