Я пытаюсь разработать проект GitHub, использующий cmake, и я испытывал много затруднений. Я создаю каталог сборки и называю cmake как так:
cd github_project_directory
mkdir build
cd build
cmake ..
Это - ошибка, которую я получаю:
CMake Error: Could not find CMAKE_ROOT !!!
CMake has most likely not been installed correctly.
Modules directory not found in
/usr/bin
CMake Error: Error executing cmake::LoadCache(). Aborting.
Я думаю, что существует проблема с тем, как cmake установлен, но я, может казаться, не понимаю это. Я попытался удалить и переустановить, но... Я думаю, что это, возможно, создало еще больше проблемы.
Я нахожусь на Ubuntu 14.04. Счастливый предоставить больше информации как требуется.
Спасибо!
Я получал ту же ошибку для чего-либо cmake, включая cmake --version
, и "переустанавливают cmake
и cmake-data
, затем перезапустите свою оболочку" ответы, не работал, таким образом, я пытался вручную установить CMAKE_ROOT
к пути от dpkg -L cmake-data
это содержит Modules
каталог.
export CMAKE_ROOT=/usr/share/cmake-3.5
Это добралось cmake --version
работа, который показал, что я так или иначе имел дело с a cmake
это сообщило о себе как cmake 2.x, но a cmake-data
пакет, который создал a cmake-3.5
папка для ее ресурсов.
Оказалось, что один из моих PPAs предлагал cmake 3.5 в тех же именах пакета что 14,04 использования для cmake 2.8 и, из-за конфликта зависимости, cmake-data
пакет обновил до 3,5, но cmake
пакет становился сдержанным в 2,8.
Следующие строки получили вещи, работающие на меня:
sudo apt-get remove cmake cmake-data
sudo apt-get install cmake3 cmake3-data
Я должен был переустановить свой cmake для исправления этой той же ошибки.
sudo apt-get remove cmake cmake-data
sudo -E add-apt-repository -y ppa:george-edison55/cmake-3.x
sudo -E apt-get update
sudo apt-get install cmake
Затем обязательно снабдите Ваше дистанционное управление.
. ~/.bashrc
Вы можете использовать версию из pip
pip install cmake
➜ ~ cmake --version
cmake version 3.18.2