Ric*_*wan 5 opencv caching cmake
我确信有一个简单的命令。
我在 /usr/local 中手动安装了 opencv 2.4.3。
然后我删除了它并从 Arch 社区(我使用的是 Arch linux)安装了 OpenCV 2.4.5,它安装在 /usr
现在,当我尝试在 cmake 项目中使用 OpenCV 时,cmake 从 /usr/local 返回旧路径。
我做了一些挖掘,发现如果从行中删除“CACHE”: get_filename_component(OpenCV_CONFIG_PATH ="${CMAKE_CURRENT_LIST_FILE}" PATCH CACHE) in /usr/share/opencv/OpenCVConfig.cmake 我得到正确的路径。
这指向我的问题。我如何清除 cmake 缓存?我说的是 cmake 的内部缓存,而不是应用程序的缓存,它可以通过删除 CMakeCache.txt 来删除。有命令吗?或者 cmake 缓存目录/文件在哪里?我相信对此有一个简单的答案。我知道如何设置/取消设置 CACHE 变量,但不知道如何清除完整的缓存。
问题出在 pkg-config 设置上。我没有删除旧的 .pc 文件并调整 PKG_CONFIG_PATH。pkg-config 使用 /usr/local/lib/pkgconfig 中存在的 opencv.pc 文件,而不是 /usr/lib/pkgconfig 中存在的文件。我认为 cmake 内部没有使用任何缓存。
| 归档时间: |
|
| 查看次数: |
25130 次 |
| 最近记录: |