2009-02-20 32 views
21

Tôi nhận được lỗi sau từ CMakeSetup trên cây nguồn của chúng tôi:Làm thế nào để sửa một CMake rõ ràng bị hỏng?

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

Xóa bộ nhớ cache vẫn không giúp đỡ, vì vậy cái gì đó trong một trong những CMakeLists phải là vấn đề. Phần lạ là, nếu tôi sao chép trong CMakeCache.txt từ một phiên bản cũ của cây và chỉnh sửa nó để các đường dẫn khớp nhau, thì CMake sẽ định cấu hình thành công ... và, ngay cả sau khi xóa bộ nhớ cache cố định, nó tiếp tục định cấu hình thành công.

Bất kỳ ý tưởng nào tôi nên tìm?

Có hai biến mất tích từ CMakeCache.txt kém khi được tạo: Project_BINARY_DIR và Project_SOURCE_DIR.

Trả lời

33

Dự án của bạn được khai báo ở trên cùng và trong tệp CMakeLists.txt cơ sở của bạn hoặc ít nhất điều này phải được khai báo trước khi cần, trong đó ở trên cùng là dễ nhất. Nó xuất hiện đây là một lỗi trong cmake. http://www.mail-archive.com/[email protected]/msg13392.html

ví dụ:

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

Cảm ơn, thêm DỰ ÁN chính xác cố định các vấn đề trong các phiên bản gãy của cây nguồn của tôi. – UltraNurd

Các vấn đề liên quan