EGL 链接器错误

2024-03-13

我正在尝试在 Ubuntu Trusty 系统上使用 g++ 4.9.1 链接一个非常简单的 GLES2 和 EGL 程序。我正在使用台面库。

我收到 EGL 函数的链接器错误:

test.cpp:(.text+0x342): undefined reference to `eglGetDisplay'
test.cpp:(.text+0x389): undefined reference to `eglInitialize'
test.cpp:(.text+0x40f): undefined reference to `eglCreateContext'
test.cpp:(.text+0x458): undefined reference to `eglCreatePbufferSurface'
test.cpp:(.text+0x49e): undefined reference to `eglMakeCurrent'

我正在编译 test.cpp

g++ -std=c++0x -Wall -Werror -lEGL -lGLESv2 -o test test.cpp 

我尝试过切换库的顺序,这有时很重要,但我遇到了同样的问题。我在这里缺少图书馆吗?

我已经跑了readelf -Ws /usr/lib/x86_64-linux-gnu/mesa-egl/libEGL.so并且定义了所有必需的功能。


我设法通过将 C++ 文件编译为目标文件,然后作为单独的步骤进行链接来解决此问题。我不知道为什么这会起作用,而单行编译却不起作用。

g++ -std=c++0x -Wall -Werror -c -o test.o test.cpp 
g++ -o test test.o -lGLESv2 -lEGL

我已向社区提出问题,试图找出原因:单命令编译和链接失败,单独的步骤有效 https://stackoverflow.com/questions/28655328/single-command-compile-and-link-fails-separate-steps-work

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

EGL 链接器错误 的相关文章

随机推荐

  • 更改 bash 中的单词分隔符

    我想更改 bash 或 readline 用于分隔单词的分隔符 具体来说我想做 不分隔单词 这样如果我有文本 ls some file 我按Alt Backspace它删除整个some file文本 而不仅仅取决于 字符 这也会导致删除长标
  • 密码通知脚本在剩余天数内引发“类型不匹配”错误

    我可以让每个人单独工作 但我无法让他们一起工作 登录脚本使用strArg 调用HTA文件时 HTA文件会生成一个密码窗口 当登录脚本运行 HTA 文件时 第 31 行和第 106 行出现错误 我知道问题出在strArg 我想不明白 应在到期
  • 控制器映射中的 ASP.NET MVC 枚举参数

    ASP NET MVC 为控制器方法提供了简单的模板 例如Details 并且可以有类似的东西 public ActionResult Details int id do something 可以通过以下方式访问 http localhos
  • 如何向 JTable java 插入/删除列

    我不知道该怎么办 我正在创建一个应用程序 我需要使用表格 所以我使用 JTable 但我对此有很多问题 它似乎有效 但是当我尝试删除列时 该列消失了 仅在 GUI 中 但所有信息仍然存在 列数也不会改变 我搜索并尝试了很多不同的代码 但没有
  • MySQL 中的“unsigned”是什么意思以及何时使用它?

    MySQL 中的 unsigned 是什么意思 什么时候应该使用它 MySQL http dev mysql com doc refman 5 7 en numeric type attributes html says 所有整数类型都可以
  • 更改别名目标 python

    我想使用 python 更改别名的目标 我是否必须下载一些外部库才能执行此操作 我尝试了一下别名 但无法找到任何无需用户输入即可编辑它们的方法 我使用的是Mac Python 2 6 据我所知 使用 PyObjC 应该可以访问 Mac 的基
  • 上传时获取原始文件创建日期

    我们有一个将文件上传到我们网站的流程 对于用户来说 能够看到这些文件的创建时间变得很重要 我正在寻找一种从 HttpPostedFile 中提取原始创建日期的方法 如果有人对我有想法 我会非常感激 此时我有点困惑 您无权访问在客户端上创建文
  • Autoscaling 组中的 UpdatePolicy 对于 AWS CloudFormation 更新无法正常工作

    我正在使用 AWS CloudFormation 启动我的服务器堆栈 我创建了一个 LaunchConfig 然后创建了使用上述 launchconfig 的 AutoScaling 组 我已经设置了 CreationPolicy 它等待来
  • jQuery 的 .val() 在 Facebox 中不起作用

    我正在使用 Facebox http defunkt github com facebox http defunkt github com facebox 在我的网站之一上 我还在网站上广泛使用 jQuery 我的问题是 val 函数似乎无
  • 使用脚本桥创建 iTunes 播放列表

    我正在尝试使用可可脚本桥创建一个新的用户播放列表 但似乎无法让它工作 到目前为止我有 iTunesApplication iTunes SBApplication applicationWithBundleIdentifier com ap
  • 在Linux中,属于内核数据段的物理内存页是否可交换?

    我这样问是因为我记得属于内核的所有物理页面都固定在内存中 因此是不可交换的 就像这里所说的 http www cse psu edu axs53 spring01 linux memory ppt http www cse psu edu
  • 在散景刻度标签中插入换行符

    我想在 Bokeh 中创建多行格式的刻度标签 在常规 Python 中以这种方式格式化很简单 例如 n format Category Percentage 将打印 Percentage 在我的代码中 我这样做是为了创建绘图数据 ds Or
  • 如何正确停止运行 dotnet core Web 应用程序?

    In Visual Studio 2017 and 2019 on Windows I run dotnet watch run in the Package Manager Console It launched kestrel for
  • 如何在 React-Redux 中使用 Mocha、Chai 和 Enzyme 测试方法和回调

    我必须为一个编写单元测试用例PlayerList容器和Player成分 为分支和 props 编写测试用例是可以的 但是如何测试组件的方法及其内部的逻辑 我的代码覆盖率不完整 因为这些方法未经测试 设想 父组件传递对其方法的引用onSele
  • Zend_Validate_Between 奇怪的错误消息

    我正在尝试Zend Validate Between class 我是这样设置的 scoreBetweenValidator new Zend Validate Between 3 3 true 因此验证器应该只接受 3 到 3 之间的值
  • String 类 split 函数返回不明确的结果

    下面是2个代码 System out println split length and System out println split length 对于第一个代码 它打印的结果是0对于第二个代码 它打印的结果是 6 我的问题是为什么分裂
  • LINQ to XML - 获取给定 XElement 的文本内容,不包含子元素的文本内容

    我刚刚开始使用LINQ 到 XML http en wikipedia org wiki Language Integrated Query LINQ to XML 28formerly called XLINQ 29 并且我无法获取给定
  • 如何使用 INotifyPropertyChanged 实现 DataTable 属性

    我已经创建了 WPF MVVM 应用程序 并将 WPFToolkit DataGrid 绑定设置为 DataTable 所以我想知道如何实现 DataTable 属性来通知更改 目前我的代码如下所示 public DataTable Tes
  • 如何更改 Kitkat 和 Lollipop 中状态栏图标的颜色? [复制]

    这个问题在这里已经有答案了 我想更改应用程序中状态栏图标的颜色 我用谷歌搜索了很多 但没有找到任何东西 请为我提供任何帮助 适用于 API 23 以下 Thanks 这在 API 级别 23 及更高级别上是可能的
  • EGL 链接器错误

    我正在尝试在 Ubuntu Trusty 系统上使用 g 4 9 1 链接一个非常简单的 GLES2 和 EGL 程序 我正在使用台面库 我收到 EGL 函数的链接器错误 test cpp text 0x342 undefined refe