Domanda

Mi è toccato il seguente errore dal CMakeSetup sul nostro albero dei sorgenti:

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

L'eliminazione della cache non aiuta, quindi qualcosa in uno dei CMakeLists deve essere il problema. La parte strana è, se mi copia in un CMakeCache.txt da una vecchia versione di un albero, e modificarlo in modo che i percorsi corrispondono, CMake sarà quindi configurare con successo ... e, anche dopo la cancellazione della cache che fissa, continua a configurare correttamente.

Qualche idea di cosa devo cercare?

Ci sono due variabili mancanti dal cattivo CMakeCache.txt quando è generato:. Project_BINARY_DIR e Project_SOURCE_DIR

È stato utile?

Soluzione

È il vostro progetto dichiarato in alto e nel file CMakeLists.txt base o per lo meno questo deve essere dichiarato prima che sia necessario, di cui in alto è più facile. Sembra questo un bug in CMake. http://www.mail-archive.com/cmake@cmake.org /msg13392.html

cioè.

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)

...
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top