Uni*_*nis 5 c++ openssl cmake windows-subsystem-for-linux
在 Windows(C++ IDE)上使用 CLion,我想在通过 WSL 运行的 Ubuntu 18.04.3 LTS 上安装最新版本的 cmake(当前版本的 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!
Run Code Online (Sandbox Code Playgroud)
我已经libssl-dev按照另一个与 cmake 相关的线程中的建议进行了安装。
关于如何解决此问题的任何想法?
我去年遇到了同样的问题。我的解决方案是这样的:
在 WSL 终端中运行以下命令
sudo apt-get update
sudo apt-get install apt-transport-https ca-certificates gnupg software-properties-common wget
Run Code Online (Sandbox Code Playgroud)
完成后
wget -O - https://apt.kitware.com/keys/kitware-archive-latest.asc 2>/dev/null | sudo apt-key add -
Run Code Online (Sandbox Code Playgroud)
接下来通过键入以下内容添加更新的存储库
sudo apt-add-repository 'deb https://apt.kitware.com/ubuntu/ bionic main'
sudo apt-get update
Run Code Online (Sandbox Code Playgroud)
最后
sudo apt-get install cmake
Run Code Online (Sandbox Code Playgroud)
它应该更新到最新版本。
注意:如果上述方法不起作用,请在尝试以下步骤时非常小心。它不优雅,不干净,但确实有效。
如果这不起作用。转到https://cmake.org/download/并下载最新的 Ubuntu 版本。如果您有一个文件夹来维护所有项目,我建议将文件下载到项目所在的最顶层目录中。
例如,我所有的项目都在一个名为“Github”的文件夹中,因此我会将文件下载到我的“Github”文件夹中。如果没有顶级目录,请在 C 驱动器或将项目保存到的任何驱动器中创建一个 cmake 文件夹。
下载完成后,将文件(通过 winrar/winzip/7zip/ 或终端)解压缩到同一目录中。一旦解压cd到文件夹 (cmake-{version number}) 并执行以下命令。
cmake .
make
make install
Run Code Online (Sandbox Code Playgroud)
这将制作最新版本的 cmake,然后安装所需的组件。构建和安装所有内容可能需要一段时间。
完成后,您将要在 cmake 文件夹中找到 /bin/ 文件夹。确保名为“cmake”的文件在此文件夹中。复制此目录的路径并键入以下内容
sudo nano ~/.bash_aliases
Run Code Online (Sandbox Code Playgroud)
您可以在终端内使用 vi 或 vim 或任何您想要的文本编辑器。在文件末尾键入以下内容
alias cmake="{PATH to /bin/ folder}/cmake"
Run Code Online (Sandbox Code Playgroud)
确保是否从 Windows 资源管理器复制了路径,请将 \ 替换为 / 保存文件并退出。
重启你的终端并输入
cmake --version
Run Code Online (Sandbox Code Playgroud)
它应该与您刚刚下载的任何版本一起显示。
恭喜您现在拥有更新版本的 cmake。
根据 John 的评论,这是特定于版本的,这些完全相同的方向(至少对于第一种方法)可在此处用于最新版本的 CMake。
| 归档时间: |
|
| 查看次数: |
17332 次 |
| 最近记录: |