如何修复显然已损坏的CMake构建?
我从源代码树上的CMakeSetup中得到以下错误:如何修复显然已损坏的CMake构建?,cmake,Cmake,我从源代码树上的CMakeSetup中得到以下错误: CMake Error: Error required internal CMake variable not set, cmake may be not be built correctly. Missing variable is: CMAKE_FIND_LIBRARY_PREFIXES 删除缓存没有帮助,因此其中一个CmakeList中一定有问题。奇怪的是,如果我从旧版本的树中复制一个CMakeCache.txt,并对其进行编辑,使路
CMake Error: Error required internal CMake variable not set, cmake may be not be built correctly.
Missing variable is:
CMAKE_FIND_LIBRARY_PREFIXES
删除缓存没有帮助,因此其中一个CmakeList中一定有问题。奇怪的是,如果我从旧版本的树中复制一个CMakeCache.txt,并对其进行编辑,使路径匹配,那么CMake将成功配置。。。而且,即使在删除该固定缓存之后,它仍会继续成功配置
知道我应该找什么吗
坏的CMakeCache.txt在生成时缺少两个变量:Project\u BINARY\u DIR和Project\u SOURCE\u DIR。您的项目是在顶部声明的还是在基础CMakeLists.txt文件中声明的,或者至少必须在需要它之前声明,在顶部声明最简单。 这似乎是cmake中的一个bug i、 e
谢谢,添加PROJECT正好修复了我的源代码树的损坏版本中的问题。
PROJECT(inkscape)
SET(INKSCAPE_VERSION 0.46+devel)
SET(PROJECT_NAME inkscape)
CMAKE_MINIMUM_REQUIRED(VERSION 2.4.6)
SET(CMAKE_INCLUDE_CURRENT_DIR TRUE)
...