cmake更新,找不到版本

Posted

技术标签:

【中文标题】cmake更新,找不到版本【英文标题】:cmake update, version not found 【发布时间】:2015-11-27 18:59:04 【问题描述】:

我想将我的 cmake 更新到特定版本,但无法识别该版本。我目前正在运行 2.8.7 并想升级到 2.8.11。 (我也尝试更新到最新版本 3.3.1,但得到的结果与下面相同)。

   cd /usr/bin
   sudo apt-get install cmake=2.8.11
[sudo] password: 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Version ‘2.8.11’ for ‘cmake’ was not found

我尝试在 pwd=/usr/bin 中更新 a previous suggestion,但没有帮助。

我想我可以download from source,但我想知道我目前的方法有什么问题。

(顺便说一句,2.8.11 是安装speedcrunch计算器的最低要求>>https://bitbucket.org/heldercorreia/speedcrunch/)

【问题讨论】:

错误消息只是告诉我们,存储库中没有具有此确切版本的软件包。整个问题与编程无关,最好在Super User:superuser.com问。 请注意,您始终可以下载最新版本的 CMake 源代码包,并使用已安装的旧 CMake 版本来构建新版本。 【参考方案1】:

我假设您拥有 Ubuntu 12.04 LTS。请尝试添加以下ppa 并像这样进行更新:

sudo add-apt-repository ppa:smspillaz/cmake-2.8.12
sudo apt-get update
sudo apt-get install cmake

并检查版本:

cmake --version

希望对您有所帮助。

【讨论】:

谢谢,它有效!我猜我的 Ubuntu 版本不支持这个版本的 cmake。对于其他有这个问题的人......上面的 PPA 提供了一个 Ubuntu-12.04 友好的 cmake 2.8.12 构建;)【参考方案2】:

apt-cache show cmake 会告诉你哪些版本可以安装在你的系统上。

如果所需的版本不可用,请查看 packages.debian.org packages.ubuntu.org 等网站,如果该版本在您的发行版的较新版本中可用。

【讨论】:

感谢您的提示。看来我已经是最新的可用版本了。今后我会牢记这一点。【参考方案3】:

通过 PPA 安装(升级到 3.2)

sudo apt-get install software-properties-common

sudo add-apt-repository ppa:george-edison55/cmake-3.x

sudo apt-get 更新

当cmake尚未安装时:

sudo apt-get install cmake

当 cmake 已经安装时:

sudo apt-get 升级

【讨论】:

【参考方案4】:

从here下载CMake

在你的环境中添加 CMake,macos:PATH="/Applications/CMake.app/Contents/bin":"$PATH"

检查 CMake 是否安装正确:

cmake --version

https://questnr.com/post/brijeshlakkad_cmake-installati-module-is-a-2628938723241034495-63014

【讨论】:

以上是关于cmake更新,找不到版本的主要内容,如果未能解决你的问题,请参考以下文章

FindPackageHandleStandardArgs.cmake:137 处的 CMake 错误(消息):找不到 Boost(缺少:正则表达式)(找到合适的版本“1.72.0”,

CMake 找不到 PythonInterp(缺少:PYTHON_EXECUTABLE)(要求至少是版本“3”)

cmake 错误 - 找不到 opencv 库或头文件

CMake 错误:找不到 SWIG(缺少:SWIG_DIR)

尝试在 ROS 中创建 catkin 工作区时出现 CMake 错误,因为它找不到 PythonInterp

CMake 找不到 GLEW