Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何修复显然已损坏的CMake构建?_Cmake - Fatal编程技术网

如何修复显然已损坏的CMake构建?

如何修复显然已损坏的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,并对其进行编辑,使路

我从源代码树上的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将成功配置。。。而且,即使在删除该固定缓存之后,它仍会继续成功配置

知道我应该找什么吗


坏的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)

...