CMake Error: não foi possível encontrar o CMAKE_ROOT?

1

Estou tentando criar um projeto do github usando o cmake e tenho tido muitos problemas. Eu estou criando um diretório de compilação e chamando cmake assim:

cd github_project_directory
mkdir build
cd build
cmake ..

Este é o erro que estou recebendo:

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.

Eu acho que há um problema em como o cmake está instalado, mas não consigo entender. Eu tentei desinstalar e reinstalar mas ... acho que poderia ter criado ainda mais problemas.

Estou no Ubuntu 14.04. Feliz por fornecer mais informações, conforme necessário.

Obrigado!

    
por ellen 13.03.2018 / 19:53

1 resposta

0

Eu estava recebendo o mesmo erro para qualquer coisa, incluindo cmake --version , e as respostas "reinstalar cmake e cmake-data e reinicializar o shell" não funcionaram, então tentei definir manualmente CMAKE_ROOT para o caminho de dpkg -L cmake-data que contém o diretório Modules .

export CMAKE_ROOT=/usr/share/cmake-3.5

Isso obteve cmake --version funcionando, o que revelou que eu estava de alguma forma lidando com um cmake que se reportou como cmake 2.x, mas um pacote cmake-data que criou uma pasta cmake-3.5 para seus recursos. p>

Descobri que um dos meus PPAs oferecia o cmake 3.5 nos mesmos nomes de pacotes que o 14.04 usa para o cmake 2.8 e, devido a um conflito de dependências, o pacote cmake-data tinha atualizado para 3.5, mas o pacote cmake estava sendo retido em 2,8.

As seguintes linhas fizeram as coisas funcionarem para mim:

sudo apt-get remove cmake cmake-data
sudo apt-get install cmake3 cmake3-data
    
por ssokolow 26.05.2018 / 10:07