首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Ubuntu18.04.3通过WSL运行的LTS上安装最新的cmake : OpenSSL错误

在Ubuntu18.04.3通过WSL运行的LTS上安装最新的cmake : OpenSSL错误
EN

Ask Ubuntu用户
提问于 2020-01-17 09:05:02
回答 2查看 52.9K关注 0票数 8

使用Windows上的CLion (一个C++ IDE),我希望在Ubuntu18.04.3LTS上安装最新版本的CLion (当前版本的CLion需要cmake > 3.15,而我只安装了3.10.2版本)。

按照在相关的答案中找到的cmake安装说明,引导CMake时会发生错误(链接答案中A-3中的第一步):

代码语言:javascript
复制
-- 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相关的线程

对于如何解决这个问题,有什么想法吗?

EN

回答 2

Ask Ubuntu用户

回答已采纳

发布于 2020-01-24 16:52:15

去年我遇到了同样的问题。我的解决办法是:

在WSL终端中运行以下命令

代码语言:javascript
复制
sudo apt-get update
sudo apt-get install apt-transport-https ca-certificates gnupg software-properties-common wget

在那之后

代码语言:javascript
复制
wget -O - https://apt.kitware.com/keys/kitware-archive-latest.asc 2>/dev/null | sudo apt-key add -

接下来,通过键入以下内容添加更新的存储库

代码语言:javascript
复制
sudo apt-add-repository 'deb https://apt.kitware.com/ubuntu/ bionic main'
sudo apt-get update

最后

代码语言:javascript
复制
sudo apt-get install cmake

并且应该更新到最新版本。

注意:如果上面的步骤不起作用,那么在尝试以下步骤时要非常小心。它不优雅,也不干净,但它确实有效。

如果这不起作用。转到https://cmake.org/download/并下载最新的Ubuntu版本。如果您有一个保存所有项目的文件夹,我建议将该文件下载到项目所在的最顶层目录中。

例如,我的所有项目都在一个名为"Github“的文件夹中,所以我会将该文件下载到我的"Github”文件夹中。如果没有顶级目录,请在C驱动器中创建一个cmake文件夹,或者将项目保存到什么驱动器。

接下来,在完成下载之后,将文件(通过winrar/winzip/7zip/或终端)解压缩到同一个目录中。将cd解压缩到文件夹(cmake-{version })并执行以下命令。

代码语言:javascript
复制
cmake .
make
make install

这将使cmake的最新版本,然后安装所需的组件。构建和安装所有东西可能需要一段时间。

一旦完成,您将希望在cmake文件夹中找到/bin/文件夹。确保这个文件夹中有一个名为"cmake“的文件。复制此目录的路径并键入以下内容

代码语言:javascript
复制
sudo nano ~/.bash_aliases

您可以在终端中使用vi或vim或任何您想要的文本编辑器。在文件末尾键入以下内容

代码语言:javascript
复制
alias cmake="{PATH to /bin/ folder}/cmake"

确保如果您从windows资源管理器复制路径,则将\替换为/保存该文件并退出。

重新启动终端并键入

代码语言:javascript
复制
cmake --version

它应该显示与您刚才下载的任何版本。

恭喜您现在有了更新版本的cmake。

根据John的评论,这是特定于版本的,这些完全相同的方向(至少对于第一种方法)可以用于最新版本的这里

票数 18
EN

Ask Ubuntu用户

发布于 2020-01-23 19:19:48

我试图在我的WSL中安装CMAKE,在引导阶段我也遇到了类似的问题,但是当我在终端中使用命令安装了OpenSSL之后,这个错误就消失了:

代码语言:javascript
复制
sudo apt-get install libssl-dev

在我看来,在您的情况下,最可能的原因是OpenSSL包没有正确安装。为了测试是否是这种情况,也许您可以看看的答案。

票数 2
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1203635

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档