即使库已链接,对符号的未定义引用

2024-01-03

当链接我正在处理的项目时,链接器给出以下错误:

/usr/bin/ld: ../Includes and Libs/lib/libsfml21rca.a(SoundFile.o): undefined reference to symbol 'sf_read_short@@libsndfile.so.1.0'

/usr/bin/ld: note: 'sf_read_short@@libsndfile.so.1.0' is defined in DSO /usr/lib/gcc/i686-linux-gnu/4.6/../../../i386-linux-gnu/libsndfile.so so try adding it to the linker command line

/usr/lib/gcc/i686-linux-gnu/4.6/../../../i386-linux-gnu/libsndfile.so: could not read symbols: Invalid operation

问题是,libsndfile.so 已经在 libsfml21rca.a 之前链接,所以我不知道问题出在哪里。

我正在使用 Code::Blocks 10.05

感谢您提前的帮助

EDIT:

这是链接命令:

g++ -L"包括和库/lib" -L"包括和库/lib/raknet3_731" -L"包括和库/lib/d3d_new/x86" -L"包括和库/lib/ogg" -L"包括和Libs/lib/sdl" -LBullet/lib -o (文件名) ...(大量目标文件) -lGLEW -lglfw -lGL -lGLU -lpthread -lopenal -ljpeg -lfreetype -lsndfile -lXrandr -lsfml-system -lsfml-window -lsfml-audio ../Bullet/lib/LinearMath.lib ../Bullet/lib/BulletCollision.lib ../Bullet/lib/BulletDynamics.lib“../包括和库/lib/raknet3_731/ RakNetLibStaticDebug.lib" "../包括和库/lib/libsfml21rca.a" ../../../../../../home/msabol/Desktop/SFML/sfml2st/sfmlVideo/sfmlVideo/ bin/Release/libsfmlVideo.a ../../../../../../home/msabol/Desktop/SFML/sfmlVideo/bin/Release/libsfmlVideo.a


链接器仅对库文件运行一次。因此,如果库 A 中的某些内容需要库 B 中的某些内容,则您需要g++ objects... -llibA -llibB,如果你使用g++ objects... -llibB -llibA它会以你所展示的方式失败。

所以,在你的情况下,把-lsndfile after "../Includes and Libs/lib/libsfml21rca.a".

(他的想法是在“包含和库”目录中放置空格 - 这不是我见过的最好的想法......)

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

即使库已链接,对符号的未定义引用 的相关文章

  • 使用 gcc 在 Linux 上运行线程构建块 (Intel TBB)

    我正在尝试为线程构建块构建一些测试 不幸的是 我无法配置 tbb 库 链接器找不到库 tbb 我尝试在 bin 目录中运行脚本 但这没有帮助 我什至尝试将库文件移动到 usr local lib 但这又失败了 任何的意见都将会有帮助 确定您
  • 删除文件的最后 10 个字符

    我想删除文件的最后 10 个字符 说一个字符串 hello i am a c learner 是文件内的数据 我只是希望该文件是 hello i am a 文件的最后 10 个字符 即字符串 c learner 应在文件内消除 解决方案 将
  • 结构化绑定中缺少类型信息

    我刚刚了解了 C 中的结构化绑定 但有一件事我不喜欢 auto x y some func is that auto正在隐藏类型x and y 我得抬头看看some func的声明来了解类型x and y 或者 我可以写 T1 x T2 y
  • BASIC 中的 C 语言中的 PeekInt、PokeInt、Peek、Poke 等效项

    我想知道该命令的等效项是什么Peek and Poke 基本和其他变体 用 C 语言 类似PeekInt PokeInt 整数 涉及内存条的东西 我知道在 C 语言中有很多方法可以做到这一点 我正在尝试将基本程序移植到 C 语言 这只是使用
  • 没有特殊字符的密码验证器

    我是 RegEx 的新手 已经进行了大量搜索 但没有找到任何具体内容 我正在编写一个验证密码字符串的正则表达式 可接受的字符串必须至少具有 4 种字符类型中的 3 种 数字 小写字母 大写字母 特殊字符 我对包含有一个想法 也就是说 如果这
  • 机器Epsilon精度差异

    我正在尝试计算 C 中双精度数和浮点数的机器 epsilon 值 作为学校作业的一部分 我在 Windows 7 64 位中使用 Cygwin 代码如下 include
  • 如何从 Visual Studio 将视图导航到其控制器?

    问题是解决方案资源管理器上有 29 个项目 而且项目同时具有 ASP NET MVC 和 ASP NET Web 表单结构 在MVC部分中 Controller文件夹中有大约100个子文件夹 每个文件夹至少有3 4个控制器 视图完全位于不同
  • 人脸 API DetectAsync 错误

    我想创建一个简单的程序来使用 Microsoft Azure Face API 和 Visual Studio 2015 检测人脸 遵循 https social technet microsoft com wiki contents ar
  • C# - 当代表执行异步任务时,我仍然需要 System.Threading 吗?

    由于我可以使用委托执行异步操作 我怀疑在我的应用程序中使用 System Threading 的机会很小 是否存在我无法避免 System Threading 的基本情况 只是我正处于学习阶段 例子 class Program public
  • 实例化类时重写虚拟方法

    我有一个带有一些虚函数的类 让我们假设这是其中之一 public class AClassWhatever protected virtual string DoAThingToAString string inputString retu
  • 为什么 isnormal() 说一个值是正常的,而实际上不是?

    include
  • 如何在 Linq to SQL 中使用distinct 和 group by

    我正在尝试将以下 sql 转换为 Linq 2 SQL select groupId count distinct userId from processroundissueinstance group by groupId 这是我的代码
  • 相当于Linux中的导入库

    在 Windows C 中 当您想要链接 DLL 时 您必须提供导入库 但是在 GNU 构建系统中 当您想要链接 so 文件 相当于 dll 时 您就不需要链接 为什么是这样 是否有等效的 Windows 导入库 注意 我不会谈论在 Win
  • 使用特定参数从 SQL 数据库填充组合框

    我在使用参数从 sql server 获取特定值时遇到问题 任何人都可以解释一下为什么它在 winfom 上工作但在 wpf 上不起作用以及我如何修复它 我的代码 private void UpdateItems COMBOBOX1 Ite
  • 为什么C++代码执行速度比java慢?

    我最近用 Java 编写了一个计算密集型算法 然后将其翻译为 C 令我惊讶的是 C 的执行速度要慢得多 我现在已经编写了一个更短的 Java 测试程序和一个相应的 C 程序 见下文 我的原始代码具有大量数组访问功能 测试代码也是如此 C 的
  • C++ 中的 include 和 using 命名空间

    用于使用cout 我需要指定两者 include
  • C# 中最小化字符串长度

    我想减少字符串的长度 喜欢 这串 string foo Lorem ipsum dolor sit amet consectetur adipiscing elit Aenean in vehicula nulla Phasellus li
  • 在OpenGL中,我可以在坐标(5, 5)处精确地绘制一个像素吗?

    我所说的 5 5 正是指第五行第五列 我发现使用屏幕坐标来绘制东西非常困难 OpenGL 中的所有坐标都是相对的 通常范围从 1 0 到 1 0 为什么阻止程序员使用屏幕坐标 窗口坐标如此严重 最简单的方法可能是通过以下方式设置投影以匹配渲
  • 指针和内存范围

    我已经用 C 语言编程有一段时间了 但对 C 语言还是很陌生 有时我对 C 处理内存的方式感到困惑 考虑以下有效的 C 代码片段 const char string void where is this pointer variable l
  • 类型或命名空间“MyNamespace”不存在等

    我有通常的类型或命名空间名称不存在错误 除了我引用了程序集 using 语句没有显示为不正确 并且我引用的类是公共的 事实上 我在不同的解决方案中引用并使用相同的程序集来执行相同的操作 并且效果很好 顺便说一句 这是VS2010 有人有什么

随机推荐

  • NSOperationQueue 在 IOS 中崩溃

    我有一个项目 它使用以下方式在后台下载图像NSOperationQueue 到目前为止 它可以在 iOS 4 3 的设备上运行 但是 如果我使用基础 sdk 4 3 或 5 构建应用程序并在使用 IOS5 的设备上运行该应用程序 则该应用程
  • SparkSQL 和 Java 中的 DataFrame 上的爆炸

    有没有简单的方法如何使用explodeSpark SQL 中的数组列DataFrame 在Scala中相对简单 但在Java中这个功能似乎不可用 如javadoc中提到的 一个选项是使用SQLContext sql and explode查
  • Rails Arel 通过连接表上的 where 条件进行连接

    我正在尝试将以下 Rails where 子句转换为使用 Arel 主要是为了利用orArel 提供的方法 后模型 class Post belongs to user end 用户模型 class User has many posts
  • Delphi 7 - 如何使用标题从列表视图中删除项目

    我正在尝试删除基于标题的列表视图项目 但我找不到解决方案 删除项目的唯一方法是使用索引 listview1 Items Delete 0 谁能帮我通过标题删除项目 您可以使用类似的东西 它尝试找到ListItem与标题Item 2 如果找到
  • Python:如何根据网络节点的度数为其着色?

    我有一个无标度网络10000节点 但边缘的纹理和节点的数量使其过于复杂而难以理解 我希望能够直观地找到连接程度最高的节点 我如何根据节点的 k 度对节点进行着色 具体来说 我想根据预先指定的范围为它们着色 例如 绿色如果1
  • Windows 上的 System.err 在哪里?

    我有一个基于 Java GUI 的应用程序 它将一些诊断消息写入 System out 和 System err 在 Windows 上运行时这些消息输出在哪里 例如 在 Mac OS X 上 它们被打印到系统控制台日志中 Edit 我应该
  • pyqt QtGraphicsView 未在循环内更新

    我有一个基于 PyQt 构建的 GUI 程序 GUI 有一个 QtGraphicsView 小部件 其中有一个 GraphicsScene 其中有一个要显示和更新的 Pixmap 项目 例如 我使用以下行来执行此操作 view scene
  • 使用 scanf 的返回值验证输入不起作用

    我正在做一个井字棋期末项目 我要求用户打印他想要填写的框号 然后我使用整数err来获取返回值scanf 在这种情况下 scanf 应该返回它已读取的整数数量 而我要求读取一个整数 因此只要 err 1 它就应该进入 while 循环 然而
  • C# 开发工作的项目结构 [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 What directory solution project structure do you find to be the most man
  • 如何在 Vapor 3 中将字典的元素分配给 JSON 对象?

    在 Vapor 1 5 中 我曾经将现有字典的元素分配给 JSON 对象 如下所示 我该如何做这个 Vapor 3 func makeCustomJSON jsonFromReading JSON clientData DataFromCl
  • Delphi死锁解释/解决方案

    在服务器应用程序上 我们有以下内容 一个称为 JobManager 的单例类 另一个类是 Scheduler 它不断检查是否需要向 JobManager 添加任何类型的作业 当需要这样做时 调度程序会执行以下操作 TJobManager S
  • 让 Kubernetes 等待 Pod 终止,然后再从服务端点中删除

    根据Pod 的终止 https kubernetes io docs concepts workloads pods pod lifecycle pod termination 步骤 7 与 3 同时发生 有什么办法可以防止这种情况发生并且
  • R 中插入符中的并行处理

    插入符号文档中给出了允许并行处理以下代码的工作原理 library doMC registerDoMC cores 5 All subsequent models are then run in parallel 但在最新的 R 版本 3
  • jQuery 更改类名

    我想根据 td 标签的 id 更改 td 标签的类 td class change me 我希望能够在其他 dom 对象的单击事件中执行此操作 如何获取 td 的 id 并更改其类别 Using jQuery你可以set类 无论它是什么 w
  • 如何在 Spring Boot 中使用 @Lazy 延迟加载 RabbitMQ 队列?

    实际上 在我的 RabbitMQ 配置中 我为每个队列声明了 10 个消费者 因此 所有消费者线程都是在我的 Spring Boot 应用程序完全启动之前创建的 因此应用程序启动需要时间 我想在项目启动时延迟加载所有 Rabbitmq 队列
  • Python:使用泰勒级数逼近 ln(x)

    我正在尝试建立 ln 1 9 的近似值 精度在十位数字之内 即 641853861 我正在使用一个从 ln 1 x 1 x 构建的简单函数 到目前为止 这是我的代码 function for ln 1 x 1 x def taylor tw
  • 带鼠标滚轮的 D3 v4 平移

    如何使用 d3 js 版本 4 通过鼠标滚轮进行平移 我发现这个例子使用的是 v3 但它不适用于 v4 示例链接 http bl ocks org ahmohamed 82ac20ccc949470e3206
  • 如何禁用 Sun jvm 的内联优化?

    我需要做一些实验来展示内联对我的代码的影响 有人知道如何禁用 sun jvm 内联吗 我搜索了http www oracle com technetwork java javase tech vmoptions jsp 140102 htm
  • getRunningAppProcesses() 返回被销毁的进程

    我正在使用以下代码片段来检查我是否使用了应用程序finish ed 确实不再运行 ActivityManager am ActivityManager this getSystemService ACTIVITY SERVICE List
  • 即使库已链接,对符号的未定义引用

    当链接我正在处理的项目时 链接器给出以下错误 usr bin ld Includes and Libs lib libsfml21rca a SoundFile o undefined reference to symbol sf read