2009-02-20 20 views
21

Bizim kaynak ağacındaki CMakeSetup aşağıdaki hatayı alıyorum:Açıkça bozulmuş bir CMake yapısını nasıl düzeltirim?

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

sorun olmalı CMakeLists birinde yardımcı olmuyor önbellek, bu yüzden bir şey siliniyor. Garip bölüm, eğer ağacın eski bir sürümünden CMakeCache.txt dosyasında kopyalarsam ve yolları eşleşecek şekilde düzenlerseniz, CMake daha sonra başarılı bir şekilde yapılandırır ... ve hatta bu sabit önbelleği sildikten sonra bile başarıyla yapılandırın.

Neye dikkat etmeliyim?

Üretildiğinde, bozuk CMakeCache.txt dosyasında eksik iki değişken vardır: Project_BINARY_DIR ve Project_SOURCE_DIR.

cevap

33

Projenizin en üstte ve tabanda CMakeLists.txt dosyasında bildirilmiş olması veya en azından, bunun en üstte en kolay olduğu için bildirilmesi gerekir. Görünüşe göre bu cmake'deki bir hatadır. http://www.mail-archive.com/[email protected]/msg13392.html

ekleyerek PROJE tam benim kaynak ağacının kırık sürümlerinde sorunu

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

Teşekkür sabit yani. – UltraNurd