gpt4 book ai didi

c++ - CMake:如何设置 VTK_DIR?

转载 作者:太空狗 更新时间:2023-10-29 21:44:33 26 4
gpt4 key购买 nike

这是我的 CMakeLists.txt 的一部分

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 . 告诉我:

found VTK. Version: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_DIR 是一个缓存变量,它在 CMake 调用中保持其状态。您可以从命令行或通过 CMake GUI 界面之一设置它。

或者,如果您确定要从您的 CMake 文件本身强制执行它,您可以使用以下语法:

SET(VTK_DIR "/usr/include/vtk-5.8" CACHE PATH "VTK directory override" FORCE)

关于c++ - CMake:如何设置 VTK_DIR?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19772604/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com