【问题标题】:Unable to locate package GLFW on Linux Mint无法在 Linux Mint 上找到包 GLFW
【发布时间】:2014-08-06 01:49:22
【问题描述】:

我一直在尝试安装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.

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

【问题讨论】:

  • apt-cache search glfw3。 Linux Mint 甚至可能还没有第 3 版。
  • 似乎没有。没有办法安装吗?

标签: c++ opengl glut glfw


【解决方案1】:

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

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

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

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

【讨论】:

  • g++ ~/Desktop/basic_window.cpp -lglut -lGL -lGLU -lGLEW -libglfw-dev -o ./Desktop/Projects /usr/bin/ld: cannot find -libglfw-dev collect2: error: ld returned 1 exit status
  • libglfw-dev 是包名。链接时使用libglfw 或libglfw2。你可以ls/usr/lib看看是哪个。此外,在与-l 链接时,您通常会省略lib 前缀。
【解决方案2】:

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

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

GLFW 3 不在 Ubuntu 14.04 中,但它看起来会在 14.10 中(如 libglfw3 和 libglfw3-dev)。

除非您真的特别需要 GLFW 3,否则您最好还是坚持使用打包的 GLFW 2。软件包可以轻松自动升级; “手动”编译东西是一种很好的方式,可以让您的系统中出现大量杂乱无章的东西,而无需自动升级或卸载。

【讨论】:

    【解决方案3】:
    • Download GLFW source packages 来自他们的网站。
    • 从压缩包中解压文件夹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 .。

    【讨论】:

    • 我这样做了,上面写着-- Could NOT find Doxygen (missing: DOXYGEN_EXECUTABLE) -- Using X11 for window creation -- Using GLX for context creation -- Configuring done -- Generating done -- Build files have been written to: /home/trg/Desktop/glfw-3.0.4
    • 仍然无法构建我正在导入 GLFW3.h 的程序。 g++ ~/Desktop/basic_window.cpp -lglut -lGL -lGLU -lGLEW -lGLFW -o ./Desktop/Projects
    • 只要卸载我说的安装听@jww
    • 在编译 GLFW 之前,我必须安装以下额外的软件包:cmake、libxrandr-dev、doxygen、libxinerama-dev、libxcursor-dev。这是在 Linux Mint 17 Mate 上。
    • 必须为我安装相同的附加 libsas 到 @Lightbulb1 以供人们将来参考,sudo apt-get install -y doxygen libxrandr-dev libxinerama-dev libxcursor-dev
    猜你喜欢
    • 1970-01-01
    • 2015-01-03
    • 2013-12-15
    • 2018-06-05
    • 2022-08-08
    • 2012-08-10
    • 2015-01-27
    • 2023-03-04
    • 2014-01-01
    相关资源
    最近更新 更多