2009-02-20 20 views
21

私たちのソースツリーにCMakeSetupから、次のエラーを取得しています:明らかに破損したCMakeビルドを修正するにはどうすればよいですか?

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が生成されたときに2つの変数Project_BINARY_DIRとProject_SOURCE_DIRがあります。

答えて

33

あなたのプロジェクトは一番上とあなたのベースのCMakeLists.txtファイルで宣言されているか、少なくともこれが必要とされる前に宣言されなければなりません。 これはcmakeのバグです。 http://www.mail-archive.com/[email protected]/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) 

... 
+0

おかげで、プロジェクトの追加正確に私のソースツリーの壊れたバージョンで問題を修正しました。 – UltraNurd

関連する問題