我确定有一个简单的命令可以完成这个操作。
我手动在 /usr/local 安装了 opencv 2.4.3。
然后,我将它移除,并从arch社区安装了OpenCV 2.4.5(我正在使用Arch linux),它被安装在 /usr 上。
现在,当我尝试在cmake工程中使用OpenCV时,cmake返回来自 /usr/local 的旧路径。
我进行了一些挖掘,并发现如果我从 /usr/share/opencv/OpenCVConfig.cmake 文件的以下行中移除 "CACHE": get_filename_component(OpenCV_CONFIG_PATH ="${CMAKE_CURRENT_LIST_FILE}" PATCH CACHE) 我就会得到正确的路径。
这指向我的问题。 我该如何清除cmake缓存? 我指的是cmake的内部缓存,而不是应用程序的缓存,后者可以通过删除CMakeCache.txt来删除。 是否有命令? 或者cmake缓存目录/文件在哪里? 我确定有一个简单的答案。 我知道如何设置/取消设置CACHE变量,但不知道如何清除完整的缓存。
我手动在 /usr/local 安装了 opencv 2.4.3。
然后,我将它移除,并从arch社区安装了OpenCV 2.4.5(我正在使用Arch linux),它被安装在 /usr 上。
现在,当我尝试在cmake工程中使用OpenCV时,cmake返回来自 /usr/local 的旧路径。
我进行了一些挖掘,并发现如果我从 /usr/share/opencv/OpenCVConfig.cmake 文件的以下行中移除 "CACHE": get_filename_component(OpenCV_CONFIG_PATH ="${CMAKE_CURRENT_LIST_FILE}" PATCH CACHE) 我就会得到正确的路径。
这指向我的问题。 我该如何清除cmake缓存? 我指的是cmake的内部缓存,而不是应用程序的缓存,后者可以通过删除CMakeCache.txt来删除。 是否有命令? 或者cmake缓存目录/文件在哪里? 我确定有一个简单的答案。 我知道如何设置/取消设置CACHE变量,但不知道如何清除完整的缓存。