gpt4 book ai didi

caching - 清除 CMake 的内部缓存

转载 作者:太空宇宙 更新时间:2023-11-03 21:00:25 25 4
gpt4 key购买 nike

我相信有一个简单的命令可以做到这一点。

我在/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}”补丁缓存)在/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 内部没有使用任何缓存。

关于caching - 清除 CMake 的内部缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17445857/

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