Arch Linux 中没有 OpenGL 3 标头

2024-03-12

我正在尝试使用 FreeGLUT 编译一个非常简单的“Hello world”OpenGL 3.3 程序。在我找到的所有教程中,它们都包含标题“gl3.h”。问题是我没有这样的头文件。

$ ls -l /usr/include/GL/
total 2164
-rw-r--r-- 1 root root   8797 20 janv. 17:44 freeglut_ext.h
-rw-r--r-- 1 root root    681 20 janv. 17:44 freeglut.h
-rw-r--r-- 1 root root  26181 20 janv. 17:44 freeglut_std.h
-rw-r--r-- 1 root root 837247 27 janv. 12:55 glew.h
-rw-r--r-- 1 root root 656589 21 mars  18:07 glext.h
-rw-r--r-- 1 root root  84468 21 mars  18:07 gl.h
-rw-r--r-- 1 root root 128943 21 mars  18:07 gl_mangle.h
-rw-r--r-- 1 root root  17255 21 mars  18:07 glu.h
-rw-r--r-- 1 root root   3315 21 mars  18:07 glu_mangle.h
-rw-r--r-- 1 root root    639 20 janv. 17:44 glut.h
-rw-r--r-- 1 root root  62741 27 janv. 12:55 glxew.h
-rw-r--r-- 1 root root  43887 21 mars  18:07 glxext.h
-rw-r--r-- 1 root root  17170 21 mars  18:07 glx.h
-rw-r--r-- 1 root root   4706  3 févr. 13:33 glxint.h
-rw-r--r-- 1 root root   3463 21 mars  18:07 glx_mangle.h
-rw-r--r-- 1 root root   2086  3 févr. 13:33 glxmd.h
-rw-r--r-- 1 root root  80979  3 févr. 13:33 glxproto.h
-rw-r--r-- 1 root root  11246  3 févr. 13:33 glxtokens.h
drwxr-xr-x 2 root root   4096 14 avril 14:03 internal
-rw-r--r-- 1 root root   8497 21 mars  18:07 osmesa.h
-rw-r--r-- 1 root root  51274 21 mars  18:07 vms_x_fix.h
-rw-r--r-- 1 root root  59403 27 janv. 12:55 wglew.h
-rw-r--r-- 1 root root  41377 21 mars  18:07 wglext.h
-rw-r--r-- 1 root root   4468 21 mars  18:07 wmesa.h

In /usr/include/我只有GL, GLES and GLES2。没有GL3正如我在一些教程中发现的那样。

我在带有 NVIDIA 显卡的 Arch Linux x86_64 上运行(nvidia闭源驱动程序)。

以下是我在程序中包含 OpenGL 和 FreeGLUT API 的方法:

#define GL3_PROTOTYPES 1
#include <GL/gl.h>
#include <GL/freeglut.h>

但代码无法编译:

$ g++ -pipe -g -Wall -Wextra -pedantic -I. -IHeaders -c Sources/Main.cpp -o Temp/Objects/Main.o 
Sources/Main.cpp: In function ‘int main(int, char**)’:
Sources/Main.cpp:107:59: error: ‘glVertexAttribPointer’ was not declared in this scope
Sources/Main.cpp:108:30: error: ‘glEnableVertexAttribArray’ was not declared in this scope
Sources/Main.cpp:114:35: error: ‘glUseProgram’ was not declared in this scope
Sources/Main.cpp:138:31: error: ‘glDisableVertexAttribArray’ was not declared in this scope

看来我包含了 OpenGL 2 标头!但是,我再次在我的系统上没有找到任何 OpenGL 3 标头,我查看了 Arch 存储库和 AUR,但没有成功。

感谢您的帮助!


您不需要 GL3.h,GL3.h 只是删除了所有已弃用的功能。所以只需包括gl.h代替gl3.h。下载并手动复制到/usr/include/GL/不是一个真正的解决方案,它可以工作,但是如果添加到mesa打包gl3.h?你的包管理器会发现冲突。最好添加gl3.h到您的项目或主目录并将其添加到 $PATH 或使用 -I 标志。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Arch Linux 中没有 OpenGL 3 标头 的相关文章

  • 将 Stream 反序列化为 List 或任何其他类型

    尝试将流反序列化为List
  • 如何将包含 5000 条记录的 Excel 文件插入到 documentDB 中?

    我有一个 Excel 文件 最初约有 200 行 我能够将 Excel 文件转换为数据表 并且所有内容都正确插入到 documentdb 中 Excel 文件现在有 5000 行 在插入 30 40 条记录后不会插入 其余所有行不会插入到
  • Accept() 是线程安全的吗?

    我目前正在用 C 语言为我正在做的课程编写一个简单的网络服务器 我们的一项要求是实现一个线程池来使用 pthread 处理连接 我知道我将如何粗略地执行此操作 在主线程中调用accept并将文件描述符传递给freee线程 但是我的朋友建议了
  • 如何从RichTextBox中获取显示的文本?

    如何获得显示的RichTextBox 中的文本 我的意思是 如果 RichTextBox 滚动到末尾 我只想接收那些对我来说可见的行 P S 获得第一个显示的字符串就足够了 您想使用 RichTextBox GetCharIndexFrom
  • 如何使用 MVVM 更新 WPF 中编辑的数据? [复制]

    这个问题在这里已经有答案了 我正在为聊天应用程序构建 UI 设计 在尝试更新所选联系人的消息时遇到问题 选择现有联系人 选择编辑选项 然后编辑其属性 例如用户名和图像 后 唯一进行的更改是联系人的用户名和图像 我仍然想更改 MessageM
  • 用户控件内所有控件均为空

    我有一个 UserControl 它使用 UserControl 以及其他控件 In the ascx文件我有以下代码
  • 如何在 Asp.net Gridview 列中添加复选框单击事件

    我在 asp 中有一个 gridview 其中我添加了第一列作为复选框列 现在我想选择此列并获取该行的 id 值 但我不知道该怎么做 这是我的 Aspx 代码
  • 序列化和反序列化 Visual Studio 解决方案文件 - 或以编程方式编辑?

    我想以编程方式添加和删除项目 解决方案文件夹和其他项目 例如解决方案的资源文件 但我不确定最好的方法是什么 对于那些不知道的人 高度简化 解决方案文件 sln 通常如下所示 Microsoft Visual Studio Solution
  • 默认值 C# 类 [重复]

    这个问题在这里已经有答案了 我在控制器中有一个函数 并且我收到表单的信息 我有这个代码 public Actionresult functionOne string a string b string c foo 我尝试将其转换为类似的类
  • 指向字节数组的指针

    由于 Misra C 的要求 我的一位同事想要使用指针声明 但我遇到了一些问题 Misra 安全关键指南 不会让我们纯粹的程序员使用指针 但会让我们对数组字节进行操作 他打算获取一个指向字节数组的指针 因此我们不会在堆栈上传递实际的数组 T
  • 操纵 setter 以避免 null

    通常我们有 public string code get set 如果最终有人将代码设置为 null 我需要避免空引用异常 我尝试这个想法 有什么帮助吗 public string code get set if code null cod
  • 您可以在一个 Windows Azure 实例上部署多个 Web 应用程序吗?

    是否可以在一个 windows azure 小型计算实例中运行一堆 Web 应用程序 我正在考虑使用 Azure 作为放置一堆处于开发和非生产状态的项目 Web 应用程序 的地方 有些实际上已经被封存了 但我想在某个地方有一个活跃的实例 我
  • dropdownlist DataTextField 由属性组成?

    有没有一种方法可以通过 C 使 asp net 中的下拉列表的 datatextfield 属性由对象的多个属性组成 public class MyObject public int Id get set public string Nam
  • 如何用 C 语言练习 Unix 编程?

    经过五年的专业 Java 以及较小程度上的 Python 编程并慢慢感觉到我的计算机科学教育逐渐消失 我决定要拓宽我的视野 对世界的一般用处 并做一些 对我来说 感觉更重要的事情就像我真的对机器有影响一样 我选择学习 C 和 Unix 编程
  • 不兼容的类型 - 是因为数组已经是指针吗?

    在下面的代码中 我创建一个基于书籍结构的对象 并让它保存多个 书籍 我设置的是一个数组 即定义 启动的对象 然而 每当我去测试我对指针的了解 实践有帮助 并尝试创建一个指向创建的对象的指针时 它都会给我错误 C Users Justin D
  • .NET JIT 编译的代码缓存在哪里?

    NET 程序首先被编译为 MSIL 代码 当它被执行时 JIT编译器会将其编译为本机机器代码 我想知道 这些JIT编译的机器代码存储在哪里 它只存储在进程的地址空间中吗 但由于程序的第二次启动比第一次快得多 我认为即使在执行完成后 该本机代
  • 使用(linq to sql)更新错误

    我有两个表 通过外键 CarrierID 绑定 Carrier CarrierID CarrierName CarrierID 1 CarrierName DHL CarrierID 2 CarrierName Fedex Vendor V
  • 如何使用收益返回和递归获得字母的每个组合?

    我有几个像这样的字符串列表 可能有几十个列表 1 A B C 2 1 2 3 3 D E F 这三个仅作为示例 用户可以从几十个具有不同数量元素的类似列表中进行选择 再举个例子 这对于用户来说也是一个完全有效的选择 25 empty 4 1
  • 从有符号字符转换为无符号字符然后再转换回来?

    我正在使用 JNI 并有一个 jbyte 类型的数组 其中 jbyte 表示为有符号字符 即范围从 128 到 127 jbyte 表示图像像素 对于图像处理 我们通常希望像素分量的范围为0到255 因此 我想将jbyte值转换为0到255
  • 无法使 Polly 超时策略覆盖 HttpClient 默认超时

    我正在使用 Polly 重试策略 并且正如预期的那样 在重试过程中HttpClient达到 100 秒超时 我尝试了几种不同的方法来合并 Polly 超时策略 将超时移至每次重试而不是总计 但 100 秒超时仍然会触发 我读过大约 5 个

随机推荐

  • 如何禁用 UITextView 中的垂直滚动?

    我只想禁用 UITextView 中的垂直滚动同时保持水平滚动 我在这里发现了一些类似的问题 但是 它们似乎都不适合我 我尝试过的是 func scrollViewDidScroll scrollView UIScrollView let
  • 如何在 HTML 中将一张图像放置在另一张图像之上?

    我是 Rails 编程的初学者 尝试在页面上显示许多图像 有些图像要放在其他图像之上 为了简单起见 假设我想要一个蓝色方块 在蓝色方块的右上角有一个红色方块 但不要紧在角落 由于性能问题 我试图避免合成 使用 ImageMagick 等 我
  • 如何在dll中创建shared_ptr并通过工厂函数导出它?

    我有这段代码 class DLL API MyClassWrapper private MyClass m myClass public MyClassWrapper SIZE inputSize MyClassWrapper inline
  • Xampp 无法在 Mac OSX 上启动 MySQL 服务器?

    我使用的是 Mac OSX Mountain Lion Xampp 不允许我启动 MySQL 服务器 我已将 XAMPP 文件夹中的每个人和每个文件的权限设置为读 写 错误消息显示 操作无法完成 XAMPPErrorDomain 错误 1
  • CALayer 上的 hitTest - 如何找到哪个实际层被击中?

    情况 需要找到用户触摸了哪一层 问题 Apple 表示我们应该使用 CALayerpresentationLayer 进行命中测试 以便它代表当时屏幕上实际显示的内容 它捕获动画中间的信息等 除了 presentationLayer 不返回
  • Adobe AIR HTML 组件 - socket.io

    我正在尝试在 HTML 组件中加载一个网站 该组件使用 socket io 来获取一些流信息 它在 AIR 之外运行得很好 但在 HTML 组件内时 流式传输无法运行 它是从自身以外的域进行流式传输 我无法控制这两个站点 关于如何让流在 H
  • JavaScript 中是否有内置函数或插件来处理日期格式?

    目前我需要以 2012 年 10 月 5 日 类型格式输出日期 表示月份中的某一天 不带前导零 空格 完整月份名称 逗号 空格 四位数年份 我需要在 JavaScript 中执行此操作 我已经完成了这项工作 但在编写冗长的代码时 我突然想到
  • 使用 Microsoft AntiVirus API 进行文件上传扫描

    这里有人使用过 Microsoft Anti Virus API 来使用任何防病毒软件扫描文件上传吗 你的经验是什么 我想使用 mcafee trend 或其他众所周知的 AV 进行编程调用 Microsoft AntiVirus API
  • 编写 if 语句的更短、更 Pythonic 的方式

    我有这个 bc off if c page blog bc on print bc 有没有更Pythonic 和 或更短 的方式用Python编写这个 最短的应该是 bc on if c page blog else off 一般来说 这可
  • 与 Google Cloud 存储桶相比,指标浏览器中可以看到额外的存储桶

    与云存储存储桶探索相比 度量资源管理器中提供的额外存储桶信息很少 这似乎是旧的删除存储桶 但是 它出现在公制资源管理器中 它出现在这里有什么原因吗 此外 还有一些存储桶在存储资源管理器中可见 但在指标资源管理器中未显示 请注意 这不是在 2
  • 使用Java的ReferenceQueue

    Do SoftReference and WeakReference真的只有在创建为实例变量时才有帮助吗 在方法范围内使用它们有什么好处吗 另一个重要部分是ReferenceQueue 除了能够跟踪哪些引用被确定为垃圾之外 还可以Refer
  • C++11 如何代理只有名称和父类的类函数?

    我想知道是否可以使用 boost mpl preprocessor 或一些 noce C 11 功能从类类型和函数名称创建函数代理 假设我们有 inline void set email const std string value inl
  • Visual Studio 2012 项目始终过时(.cs 已修改)

    我们有一个项目在我们的解决方案中几乎所有其他项目中都使用 并且有一段时间整个解决方案总是重建 因为这个项目中的源文件似乎被修改了 1 gt 项目 实用程序 不是最新的 输入文件 utilities logging result cs 在输出
  • 按因子列估算 data.frame 组中的变量

    我有一个包含数字列的 data frame 这些列具有因子级别 我想通过这些因子级别来估算缺失值 让我解释一下 part id value a 1 23 4 a 2 23 8 a 3 45 6 a 4 34 7 a 5 Na b 1 45
  • Microsoft Media Foundation 中的 h264 无损模式

    我发现h264编解码器可以工作在无损压缩模式下 但微软媒体基金会支持吗 如果是这样 我如何将该编解码器的压缩模式从有损压缩模式切换到无损压缩模式 Windows 附带的 H 264 编码器的软件实现仅限于 H 264 配置文件 并且不提供无
  • GraphQL - 在查询多个突变期间如何检索先前突变的 id

    我想在同一个查询中运行多个突变 在下面的示例中 我创建了一个订单 并在创建了关于之前创建的产品记录之后 我一定有两个突变 首先 我插入订单 在输出中 我检索了 idorder 然后 我插入一个产品 这个产品 mutation createO
  • 开发RESTful应用程序时如何使用Yii2调试器?

    就像在指南中一样 我创建了 RESTful 控制器 UserController namespace app controllers use yii rest ActiveController class UserController ex
  • C# - 文件路径的正则表达式C:\测试\测试.exe

    我目前正在寻找一个可以帮助验证文件路径的正则表达式 例如 C test test2 test exe 我决定发布这个确实使用正则表达式的答案 a zA Z w w w w w 适用于这些 test test TEST xls server
  • Loopj 的 AsyncHttpclient 未设置正确的超时

    我尝试在我的单例类中设置 asynchttpclient 的超时 但似乎它没有改变 我得到了 10000 我认为这是默认值 client setMaxRetriesAndTimeout 0 5000 Log i loopj client g
  • Arch Linux 中没有 OpenGL 3 标头

    我正在尝试使用 FreeGLUT 编译一个非常简单的 Hello world OpenGL 3 3 程序 在我找到的所有教程中 它们都包含标题 gl3 h 问题是我没有这样的头文件 ls l usr include GL total 216