這是我CMakeLists.txt
CMake:如何設置VTK_DIR?
set (VTK_DIR "/usr/include/vtk-5.8")
find_package(VTK REQUIRED)
include(${VTK_USE_FILE})
IF(VTK_FOUND)
message("found VTK. Version:" ${VTK_VERSION}. VTK_DIR: ${VTK_DIR})
ELSE(VTK_FOUND)
MESSAGE(FATAL_ERROR
"Cannot build the executable without VTK. Please set the
VTK_DIR")
ENDIF(VTK_FOUND)
cmake .
告訴我一個部分:
發現VTK。版本:6.0.0.VTK_DIR:/usr/local/lib/cmake/vtk-6.0
在命令行中給VTK_DIR並沒有幫助:
cmake -DVTK_DIR:PATH=/usr/include/vtk-5.8 .
仍然cmake的看起來/usr/local/lib/cmake/vtk-6.0
爲VTK。
這裏有什麼問題?
那麼我的VTK頭不在那裏,cmake期待他們。通常我應該能夠在命令行(或GUI窗口)中精確地找到cmake應該查找頭文件的目錄。您的解決方案對我無效。我也嘗試了desperatly:set(VTK_INCLUDE_DIRS「/usr/include/vtk-5.8」CACHE PATH「VTK目錄覆蓋」FORCE),但沒有成功 – Tengis
恐怕唯一剩下的就是調試FindVTK.cmake模塊。添加一些'MESSAGE()'輸出,以便查看它在查找VTK的過程。 – Peter