Установка последней версии cmake в Ubuntu 18.04.3 LTS, запускаемой через WSL: ошибка OpenSSL

Используя CLion в Windows (C ++ IDE), я бы хотел установить последнюю версию версия cmake в Ubuntu 18.04.3 LTS запускается через WSL (текущая версия CLion требует cmake> 3.15, в то время как у меня установлена ​​только версия 3.10.2).

Следуя инструкциям по установке cmake, найденным в , соответствующий ответ , возникает ошибка при загрузке CMake (первый шаг в A-3 в связанном ответе):

-- Could NOT find OpenSSL, try to set the path to OpenSSL root folder in the system variable OPENSSL_ROOT_DIR (missing: OPENSSL_CRYPTO_LIBRARY) (found version "1.1.1")
CMake Error at Utilities/cmcurl/CMakeLists.txt:454 (message):
Could not find OpenSSL.  Install an OpenSSL development package or
configure CMake with -DCMAKE_USE_OPENSSL=OFF to build without OpenSSL.

-- Configuring incomplete, errors occurred!

Я уже установил libssl-dev , как рекомендовано в другом потоке, связанном с cmake .

Есть идеи, как решить эту проблему?

1
задан 17 January 2020 в 12:05

2 ответа

В прошлом году я столкнулся с той же проблемой. Мое решение было таким:

запустите следующее в своем терминале WSL

sudo apt-get update
sudo apt-get install apt-transport-https ca-certificates gnupg software-properties-common wget

После этого

wget -O - https://apt.kitware.com/keys/kitware-archive-latest.asc 2>/dev/null | sudo apt-key add -

Затем добавьте обновленный репозиторий, набрав следующее

sudo apt-add-repository 'deb https://apt.kitware.com/ubuntu/ bionic main'
sudo apt-get update

Наконец

sudo apt-get install cmake

И он должен быть обновлен до последней версии. версия.

Примечание: если описанное выше не работает, будьте очень осторожны при выполнении следующих шагов. Это не элегантно, не чисто, но работает.

Если это не сработает. Перейдите на https://cmake.org/download/ и загрузите последнюю версию Ubuntu. Если у вас есть папка, в которой вы храните все свои проекты, я предлагаю загрузить файл в самый верхний каталог, где находятся ваши проекты.

Например, все мои проекты находятся в папке «Github», поэтому я загружаю файл в свою папку «Github». Если нет каталога верхнего уровня, создайте папку cmake на диске C или на другом диске, на котором вы сохраняете свои проекты.

Затем после завершения загрузки распакуйте файл (через winrar / winzip / 7zip / или терминал) в тот же каталог. После извлечения компакт-диска в папку (cmake- {номер версии}) выполните следующие команды.

cmake .
make
make install

Будет создана последняя версия cmake, а затем установлены необходимые компоненты. Сборка и установка всего может занять некоторое время.

Как только это будет сделано, вам нужно будет найти папку / bin / внутри папки cmake.Убедитесь, что в этой папке находится файл с именем «cmake». Скопируйте путь к этому каталогу и введите следующее

sudo nano ~/.bash_aliases

. Вы можете использовать vi или vim или любой другой текстовый редактор, который вы хотите, из терминала. В конце типа файла введите следующее

alias cmake="{PATH to /bin/ folder}/cmake"

. Убедитесь, что если вы скопировали путь из проводника Windows, вы заменили \ на / сохраните файл и выйдите.

Перезагрузите терминал и введите

cmake --version

Он должен появиться с той версией, которую вы только что скачали.

Поздравляем, у вас есть обновленная версия cmake.

Согласно комментарию Джона, это зависит от версии, точно такие же указания (по крайней мере, для первого метода) доступны здесь для последней версии CMake.

9
ответ дан 24 January 2020 в 16:52

Я пытался установить CMAKE в своем WSL, и у меня была аналогичная проблема на этапе начальной загрузки, но эта ошибка исчезла после того, как я установил OpenSSL с помощью команды в терминале:

sudo apt-get install libssl-dev

Мне кажется, наиболее вероятной причиной в вашем случае является неправильная установка пакета OpenSSL. Чтобы проверить, так ли это, вы могли бы взглянуть на этот ответ.

2
ответ дан 23 January 2020 в 19:19

Другие вопросы по тегам:

Похожие вопросы: