我收到来自CMakeSetup下面的错误在我们的源代码树:

CMake Error: Error required internal CMake variable not set, cmake may be not be built correctly.
Missing variable is:
CMAKE_FIND_LIBRARY_PREFIXES

删除缓存没有帮助,所以一些在CMakeLists之一必须是这个问题。怪异的一部分是,如果我在一个CMakeCache.txt复制从旧版本的树,并对其进行编辑,这样的路径匹配,CMake的会那么成功配置...和,甚至删除固定缓存后,它继续成功配置。

任何想法,我应该寻找什么?

有两个变量时系统产生它从坏CMakeCache.txt丢失:Project_BINARY_DIR和Project_SOURCE_DIR

有帮助吗?

解决方案

在顶部及基础的CMakeLists.txt文件或至少是这已经是需要之前,它的顶部是最容易被宣布申报项目。 看来这是一个的CMake错误。 http://www.mail-archive.com/cmake@cmake.org /msg13392.html

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)

...
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top