![在 Ubuntu 12.04.4 上安装 freeglut3-dev](https://linux22.com/image/1119460/%E5%9C%A8%20Ubuntu%2012.04.4%20%E4%B8%8A%E5%AE%89%E8%A3%85%20freeglut3-dev.png)
我是一个相当新的 Ubuntu 用户,一直在尝试为一个项目安装 CUDA 工具包。我一直遵循以下指南:http://pastebin.com/fDpqvSi5尝试正确安装,但在尝试安装“freeglut3-dev”时,我不断遇到问题。我按照我在全新 Ubuntu 12.04 安装中链接的指南,安装了 CUDA 示例所需的库。
我尝试使用:
sudo apt-get install freeglut3-dev
但出现以下错误:
The following packages have unmet dependencies.
freeglut3-dev : Depends: libgl1-mesa-dev or
libgl-dev
Depends: libglu1-mesa-dev but it is not going to be installed or
libglu-dev
E: Unable to correct problems, you have held broken packages.
当我尝试安装 libgl1-mesa-dev 或 libglu1-mesa-dev 时,似乎需要无穷无尽的依赖关系链,这也会为 freeglut3-dev 创建更多依赖关系。我遵循的指南适用于 Ubuntu 12.04.3,是否会有变化,这意味着我现在需要做一些不同的事情?
非常感谢您的帮助,谢谢。
答案1
我真的不确定这是否与您的情况有关,但我认为无论如何我都会提供一个追求的方向,因为您的问题还没有其他答案。
我刚刚安装了全新的 12.04.4(没有从以前的版本升级),使用 apt-get 安装 freeglut3-dev 没有任何问题,而您尝试过却没有成功。您在 OP 中说您按照说明在全新安装的 ubuntu 12.04.3 上进行安装,但没有说明您是自己全新安装的,还是从旧版本升级的。
话虽如此,自从我全新安装以来,我已经安装了一系列相关库,因为我也在运行 CUDA。也许我做的一些事情触发了一系列软件包的安装,从而以主动的方式解决了这个问题。在此过程中,我确实多次破坏和修复了 ubuntu-desktop、unity 和 compiz,所以发生了很多事情。
然而,在我修改的过程中,以下链接信息出现了,让我确切地知道了 12.04.4 与之前的 12.04 版本的区别。它与您当前安装中可能拥有或可能没有的一些可选组件有关,具体取决于您如何获得 12.04。4
http://www.omgubuntu.co.uk/2014/02/ubuntu-12-04-4-released-new-kernel
不确定它是否有帮助或阻碍,但无论如何值得一读。
编辑:可以在这里找到更多信息https://launchpad.net/~xorg-edgers/+archive/ppa在前几段中。这主要与最新的 nvidia 驱动程序的 ppa 源有关,而不是从 .run 包安装,但包含一些其他可能相关的信息。
总而言之,我想知道您的问题是否与全新安装的 12.04.4 具有 Precise X 反向移植堆栈有关,据我了解,这是从旧版本升级到 12.04.4 的可选组件,正如我在发布的第一个链接中讨论的那样。
换句话说,您的问题可能与内核版本和 mesa 版本有关。也许可以尝试使用更好的包管理器(例如 synaptic)来查看这些 mesa 包的哪个版本被提供给您的系统,freeglut3-dev 依赖于哪个版本。我的 mesa 包是 8.0.4-0ubuntu0.7,正在运行内核 3.11.0-17-generic。