كيف يمكنني إصلاح بناء cmake التالفة على ما يبدو؟
-
05-09-2019 - |
سؤال
أحصل على الخطأ التالي من cmakeTup على شجرة المصدر الخاصة بنا:
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 عندما يتم إنشاؤه: project_binary_dir و project_source_dir.
المحلول
هل تم الإعلان عن مشروعك في الأعلى وفي ملف CMAKelists الخاص بك في قاعدة CMAKELISE.TOX أو على الأقل ما يجب إعلانه قبل أن تكون هناك حاجة إليها، والتي في الجزء العلوي أسهل. يبدو هذا خطأ في cmake. http://www.mail-archive.com/cmake@cmake.org/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)
...