2009-02-20 24 views
21

estoy recibiendo el siguiente error de CMakeSetup en nuestro árbol de fuentes:¿Cómo soluciono una compilación CMake aparentemente corrupta?

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

Borrado de la memoria caché no ayuda, por lo que algo en uno de los CMakeLists debe ser el problema. La parte más extraña es que si copio en un CMakeCache.txt de una versión anterior del árbol y lo edito para que las rutas coincidan, CMake se configurará correctamente ... e incluso después de eliminar ese caché fijo, continúa configurar con éxito

¿Alguna idea de lo que debería buscar?

Faltan dos variables del CMakeCache.txt incorrecto cuando se genera: Project_BINARY_DIR y Project_SOURCE_DIR.

Respuesta

33

Se ha declarado su proyecto en la parte superior y en su archivo CMakeLists.txt base o, como mínimo, se debe declarar antes de que sea necesario, y en la parte superior es más fácil. Parece que esto es un error en cmake. http://www.mail-archive.com/[email protected]/msg13392.html

decir

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) 

... 
+0

Gracias, añadiendo PROYECTO fija con precisión el problema de las versiones rotas de mi árbol de fuentes. – UltraNurd

Cuestiones relacionadas