无法在Linux Mint上找到程序包GLFW

时间:2014-08-06 01:49:23

标签: c++ opengl glut glfw

我一直在尝试安装GLFW和GLFW3,使用终端安装

sudo apt-get install GLFW

sudo apt-get install GLFW3

每当我这样做时,我都会得到

等结果

Reading package lists... Done Building dependency tree Reading state information... Done E: Unable to locate package glfw3

我一直在尝试安装GLFW两个小时,而且我有点不耐烦了。另外我对Linux(Mint)很新,所以如果我做的事情很蠢,我会道歉......

编辑: 无论我尝试什么,我的程序都会遇到

/home/myusername/Desktop/basic_window.cpp:11:21: fatal error: GL/glfw.h: No such file or directory #include <GL/glfw.h> ^ compilation terminated.

对此感到沮丧,不知道为什么这比我到目前为止安装的其他库要复杂得多。

3 个答案:

答案 0 :(得分:2)

  

我一直在尝试安装GLFW和GLFW3,使用终端安装......

在Mint 17上,您似乎需要安装libglfw2。因此,请执行sudo apt-get install libglfw2

如果您计划针对它进行开发,请安装libglfw-dev。请注意缺少版本号。

如果有兴趣,请执行apt-cache search glfw

答案 1 :(得分:1)

  • Download GLFW source packages来自他们的网站。
  • 从tarball
  • 中提取文件夹glfw-3.0.4
  • 打开控制台
  • 导航到刚解压缩的文件夹,然后使用cd
  • 进入其中
  • 键入cmake .(确保包含点)

如果cmake .失败,请以root身份键入以下内容:

  • apt-get install cmake

如果您认为自己不是root用户,请输入以下内容:

  • sudo apt-get install cmake

如果不起作用,请以root用户身份键入以下内容,如果您不是root用户,请添加sudo

  • apt-get install build-essential cmake

安装cmake后,导航回该文件夹并再次尝试cmake .

答案 2 :(得分:1)

在基于Debian的系统(如Ubuntu和Mint)中,库包的名称通常以“lib”开头,而开发头(用于编译使用该库的新程序)位于一个单独的包中,其名称以“ - ”开头dev的”。

Ubuntu 14.04将GLFW 2打包为libglfw2libglfw-dev。 Mint似乎没有这些软件包,但你可以使用Ubuntu软件包,因为Mint 17基于Ubuntu 14.04。

GLFW 3不在Ubuntu 14.04中,但看起来它将在14.10(libglfw3libglfw3-dev)。

除非你真的特别需要GLFW 3,否则最好坚持使用打包的GLFW 2.套装可以轻松自动升级; “手动编译”是一种很好的方法,可以在你的系统中结束大量的自动升级或卸载。