未知的 GCC 链接器错误,但构建成功

2023-12-26

我正在尝试编译一个链接到 Eclipse C/C++ IDE 中的 FMOD 库的程序。我什至没有包含任何库的标头,我只将共享库添加到项目依赖项中,并且出现以下链接错误:

Building target: Adventum
Invoking: GCC C++ Linker
g++-8 -L"/home/jkmcameron/Workplace/git/Adventum/Adventum/libs/GLFW" -L"/home/jkmcameron/Workplace/git/Adventum/Adventum/libs/Python" -L"/home/jkmcameron/Workplace/git/Adventum/Adventum/libs/FMOD" -o "Adventum"  ./src/adventum/graphics/Display.o  ./src/adventum/Main.o ./src/adventum/ScriptLoader.o   -lglfw3 -lpython3.8 -lfmodL -ldl -lpthread -lX11 -lvulkan
/usr/bin/ld: /home/jkmcameron/Workplace/git/Adventum/Adventum/libs/FMOD/libfmodL.so: .dynsym local symbol at index 2 (>= sh_info of 2)
/usr/bin/ld: /home/jkmcameron/Workplace/git/Adventum/Adventum/libs/FMOD/libfmodL.so: .dynsym local symbol at index 3 (>= sh_info of 2)
/usr/bin/ld: /home/jkmcameron/Workplace/git/Adventum/Adventum/libs/FMOD/libfmodL.so: .dynsym local symbol at index 4 (>= sh_info of 2)
Finished building target: Adventum

抬头看.dynsym local symbol at index ...没有给我任何线索,即使我将范围扩大到 FMOD 库之外并寻找该错误,一般来说,我在谷歌上没有看到太多关于它的点击,就好像该错误是为了给我带来不便而量身定制的。这不应该是二进制文件的问题,因为我已经尝试了 FMOD 网站上提供的多个版本,它们都抛出了相同的错误,而且我没有看到其他人抱怨在 Linux 上链接期间二进制文件抛出错误。

Eclipse 可能参与了这个混乱,但我正在使用 GNU 工具链,即使我将 Eclipse 设置为“在第一个构建错误时停止”,它仍然可以成功编译这些错误,就好像它们是幻影错误一样。

程序运行得很好,如果我足够懒的话,我什至可以忽略这些错误。大多数情况下,我正在寻找有关这些错误含义的任何提示或线索,因为对我来说,C++ 编译和链接工具是幕后黑手。


这只是一个警告,请参阅https://sourceware.org/bugzilla/show_bug.cgi?id=25135 https://sourceware.org/bugzilla/show_bug.cgi?id=25135

看起来 FMOD 有一个无效的符号表,但阅读该错误报告似乎没有任何危害,只是有点神秘的警告(不包含关键字“警告”)。

黄金链接器似乎不会产生此警告,您可以使用以下命令启用它-fuse-ld=gold

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

未知的 GCC 链接器错误,但构建成功 的相关文章

随机推荐

  • SpriteKit Swift:触摸移动物体

    我有一个 Color Sprite 对象 它可以在墙上移动和弹跳 当我抓住它并在屏幕上触摸它时 如何使其消失 你必须为你的精灵设置一个名称 例如 ballNode 然后在 touchesBegan 函数中你可以处理它 override fu
  • 如何在不使用 TransactionScope 的情况下使用 EF4 Code First CTP5 分配事务?

    我正在尝试对实时数据库执行功能测试 以确保我的 linq 查询正确转换为 SQL 我想通过使用事务来做到这一点 以便一个功能测试不会影响另一个功能测试 问题是 我无法在 API 中找到任何正确使用事务的方法 我可以检索一个新的DbTrans
  • 使用 JavaScript/jQuery 检测 Android 后退按钮

    目前我想做一个函数来检测Android后退按钮被按下并对其执行一些操作 用户打开应用程序 然后单击按钮 该按钮允许用户打开网站 用户在第2页填写信息 想要返回上一页 点击Android手机上的后退按钮 返回按钮可帮助用户关闭网站并返回到我的
  • SoapUI 模拟异步服务

    在访问真正的 Web 服务之前 我们使用 SoapUI 来模拟 Web 服务来测试我们的应用程序 APP 创建将返回预定义响应的同步模拟服务非常简单 然而我不得不嘲笑一些异步当 APP 发送请求的服务时 SoapUI 立即回复确认 例如 S
  • 箭头(->)运算符优先级/优先级最低,或者赋值/组合赋值的优先级最低?

    JLS https docs oracle com javase specs jls se8 html jls 15 html The 最低优先级运算符是 lambda 表达式的箭头 gt followed由赋值运算符 遵循哪个方向 增加优
  • R - 使用 RCurl 发布登录表单

    我刚开始使用 R 发布表单 然后从网上下载数据 我有一个问题 对于其他人来说可能很容易发现我做错了什么 所以我感谢您的耐心等待 我有一台 Win7 PC Firefox 23 x 是我的典型浏览器 我正在尝试发布显示的主要表格 http w
  • CodePush:如何部署到同一部署配置的多个构建版本?

    我了解理想情况下的部署模型 即所有用户始终将其应用程序更新到最新的应用程序商店版本 但实际上他们没有 如何使用 CodePush 处理反应原生 iOS 应用程序的不同构建版本 考虑以下两种情况 1 我一直在使用 CodePush 将新的 j
  • ...-v21.xml 有什么用?

    我正在开发一个适用于 Android 4 0 及更高版本的应用程序 我刚刚更新到 appcompat 22 2 0 但我在网上看到了所有这些对 v21 v22 xml 的引用 它们有什么用 它们有什么作用吗 提前致谢 我在values v2
  • 解释http keep-alive机制

    HTTP 中添加了 Keep alives 以基本上减少显着的影响 快速创建和关闭每个套接字连接的开销 新的请求 以下是它在 HTTP 中如何工作的总结 1 0 和 1 1 HTTP 1 0 HTTP 1 0 规范并没有真正深入探讨如何 保
  • char 和short 在赋值表达式中降级之前会先提升为int 吗?

    经过一些研究后 我知道算术表达式中 char 和 Short 将在内部提升为 int 但我仍然想知道这样的整数提升是否会在内部赋值中发生 所以请不要给我仅涉及其他表达式的链接 我问的是 ASSIGNMENT 表达式内部发生的情况 char
  • 如何在代码编辑器中删除不必要的行间距?

    如何消除 Java 代码编辑器中不必要的换行符 参见屏幕截图 这种格式似乎只适用于一个项目 当我创建新项目时 没有额外的行间距 Thanks 我相信这与镶嵌提示有关 我遇到了同样的问题 这让我抓狂 然后重新启动后出现了一堆代码提示 虽然在适
  • Pixi.js 中的自定义字体

    我尝试将自定义字体加载到 Pixi js 2D WebGL 框架 中 他们有一个使用 woff 谷歌字体的示例 https github com GoodBoyDigital pixi js tree master examples exa
  • 实体框架 Savechanges() 生成的订单 sql

    我正在查看在上下文中调用 SaveChanges 时执行的 sql 它确实按顺序更新 删除和插入 sql 语句 有没有办法将其更改为删除 更新 插入 我能想到的唯一方法就是打电话给你Delete 首先然后SaveChanges 然后做剩下的
  • 带 id 的 div 内多个标签的选择器

    在 jQuery 中 如何为 con 内的标签 h1 h2 h3 和 p 构建选择器 Like con h1 con h2 con h3 con p 但不重复 con 您可以执行以下任一操作 con h1 con h2 con h3 con
  • 如何为cmake中ExternalProject_Add的配置步骤添加对文件的依赖关系

    我正在尝试将一个不使用 cmake 的外部项目添加到我的项目中does使用cmake include ExternalProject ExternalProject Add MatrixSSL SOURCE DIR CMAKE CURREN
  • Prolog运算符在练习中的解释

    我在 Prolog 中有以下关于自然语言的练习 实现以下两个运算符has and of以这样的方式使用这样的短语 彼得有约翰的车回答以下问题 谁有 X 的什么 现在 我知道在英语中这听起来很糟糕 因为在英语中我们通常说 彼得有约翰的车 但我
  • IntPtr 算术

    我尝试以这种方式分配结构数组 struct T int a int b data Marshal AllocHGlobal count Marshal SizeOf typeof T 我想访问分配的数据 将结构 绑定 到分配的数组中的每个元
  • 如何为“Auth-Token”的Web服务添加令牌身份验证?

    我对 Web 服务比较陌生 但我有一个在 Visual Studio C 中使用 包装的 Web 服务 其结尾为Service asmx我在哪里做的Add Service Reference它吸收了所有显示的元素Service asmx w
  • C# 无法使用 TLS1.2 在 Windows 7/Windows Server 上创建 ssl/tls 安全通道

    我知道有很多人问这个问题 但我想我已经阅读了答案和问题很长时间了 但没有任何结果 我有一个调用 Web 服务的 C 应用程序 在 Windows 10 上一切正常 但当我在 Windows 7 或 Windows Server 2008 R
  • 未知的 GCC 链接器错误,但构建成功

    我正在尝试编译一个链接到 Eclipse C C IDE 中的 FMOD 库的程序 我什至没有包含任何库的标头 我只将共享库添加到项目依赖项中 并且出现以下链接错误 Building target Adventum Invoking GCC