对符号“XF86VidModeQueryExtension”的未定义引用(linux、qt 创建者 IDE)

2023-12-02

我一直在尝试获取一些实现 GFLW3 的简单 GL 代码,以便在 QT Creator(在 Ubuntu 13.04 上)上进行编译。然而,当它尝试构建时,我不断得到相同的输出:

undefined reference to symbol 'XF86VidModeQueryExtension'

然后我转到 .pro 文件并链接 lXxf86vm.so 库文件并添加 -lXxf86vm 但它仍然给出相同的输出:

g++ -m64 -o GL-Test main.o windowtest.o frametest.o   -L/usr/lib/x86_64-linux-gnu/libXxf86vm.so.1 -L/user/lib/x86_64-linux-gnu/libXxf86vm.so 
-L/user/lib/x86_64-linux-gnu/libXxf86vm.a -L/user/lib/x86_64-linux-gnu/libXxf86vm.so.1.0.0 
-L/home/syk435/Testing\ Gl/GL-Test/../../../../usr/lib/x86_64-linux-gnu/ -lXxf86vm -lX11 -lGL -L/usr/local/lib -lglfw3 
/usr/bin/ld: /usr/local/lib/libglfw3.a(x11_init.c.o): undefined reference to symbol 'XF86VidModeQueryExtension'
/usr/bin/ld: note: 'XF86VidModeQueryExtension' is defined in DSO /home/syk435/Testing Gl/GL-Test/../../../../usr/lib/x86_64-linux-gnu//libXxf86vm.so 
so try adding it to the linker command line
/home/syk435/Testing Gl/GL-Test/../../../../usr/lib/x86_64-linux-gnu//libXxf86vm.so:
could not read symbols: Invalid operation
collect2: error: ld returned 1 exit status

如您所见,我尝试了四种不同的方法来链接正确的库,但它仍然给我相同的“未定义的引用”和“符号无法读取”错误。关于正确的链接方式有什么见解吗?

编辑:专业文件:模板=应用程序

CONFIG += console
CONFIG -= app_bundle
CONFIG -= qt

CONFIG += link_pkgconfig
PKGCONFIG += x11

CONFIG += link_pkgconfig
PKGCONFIG += gl

CONFIG += link_pkgconfig
PKGCONFIG += glfw3

LIBS += -lXxf86vm -L/usr/lib/x86_64-linux-gnu/libXxf86vm.so.1
LIBS += -lXxf86vm -L/user/lib/x86_64-linux-gnu/libXxf86vm.so
LIBS += -lXxf86vm -L/user/lib/x86_64-linux-gnu/libXxf86vm.a
LIBS += -lXxf86vm -L/user/lib/x86_64-linux-gnu/libXxf86vm.so.1.0.0

问题就在这里:

LIBS += -lXxf86vm -L/usr/lib/x86_64-linux-gnu/libXxf86vm.so.1
LIBS += -lXxf86vm -L/user/lib/x86_64-linux-gnu/libXxf86vm.so
LIBS += -lXxf86vm -L/user/lib/x86_64-linux-gnu/libXxf86vm.a
LIBS += -lXxf86vm -L/user/lib/x86_64-linux-gnu/libXxf86vm.so.1.0.0

您正在使用-L带有文件名而不是路径的选项!您应该将这四行更改为:

LIBS += -lXxf86vm -L/user/lib/x86_64-linux-gnu/

其次,如果顺序很重要,您需要使用LIBS对于 glfw3,也是这样的:

LIBS += -lglfw3 -lXxf86vm -L/user/lib/x86_64-linux-gnu/

如果需要,不要忘记指定 glfw3 路径。这取决于您的设置。您可能可以尝试交换当前 PKGCONFIG 和 LIBS 语句的顺序,但如果您移动代码,这并不能保证未来的发展。另外,如果可以共享两个库之间的路径,我个人不会使用 PKGCONFIG,而只使用 LIBS。

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

对符号“XF86VidModeQueryExtension”的未定义引用(linux、qt 创建者 IDE) 的相关文章

  • 将列表数组中的值绑定到列表框

    任何机构都可以给出一个简短的示例 用于将列表数组中的值绑定到 c net 中的列表框 这取决于您的列表数组的情况 让我们从一个简单的示例开始 List
  • C/C++ 程序是在 CPU 上运行还是在内核上运行?

    我已经编程很多年了 但有一件事我一直不明白 有两种类型的编程语言 编译型语言和解释型语言 编译型语言首先需要编译成解释型语言 然后才能执行 例如 C C 需要先编译为机器语言 然后才能执行 我的问题来了 谁真正运行已编译的 C C Wind
  • 为什么在 OpenCV 中访问该矩阵时出现内存错误?

    我只是想写入给定大小的矩阵 当我在 Valgrind 中运行该程序时 出现内存错误 如下所示 主要 cpp include
  • 函数的不明确的引用/值版本

    考虑以下函数原型 void Remove SomeContainer Vec const std size t Index SomeContainer Remove SomeContainer Vec const std size t In
  • ASP.NET Core 中 AsNoTracking 的模拟或更好的解决方法

    您如何模拟 AsNoTracking 或者是否有更好的解决方法来解决此问题 Example public class MyContext MyContextBase Constructor public MyContext DbContex
  • Visual Studio 2015 C# 找不到参考

    我在使用 Visual Studio 2015 和 C 时遇到了问题 在同一解决方案中添加对其他项目的引用时 Visual Studio 找不到所有类 例如 我创建了一个单元测试项目 我添加了对我创建的通信项目的引用 库中有 10 个类 但
  • C++ Linux GCC 应用程序中的 GUID

    我有很多服务器运行这个 Linux 应用程序 我希望他们能够生成一个碰撞概率较低的 GUID 我确信我可以从 dev urandom 中提取 128 个字节 这可能没问题 但是有没有一种简单易用的方法来生成与 Win32 更等效的 GUID
  • 在 C++ 中初始化指针

    可以在声明时将指针分配给值吗 像这样的东西 int p 1000 是的 您可以在声明时初始化指向值的指针 但是您不能这样做 int p 1000 是个地址运算符 并且您不能将其应用于常量 尽管如果可以 那会很有趣 尝试使用另一个变量 int
  • 二维数组的列求和

    我有一个IEnumerable
  • 使用 C# 和 .NET Core 在 AWS Cognito 用户池中进行用户管理

    如何使用 C 和 NET Core 3 x 管理 AWS Cognito 用户池中的用户 在文档中找不到有关它的任何内容 Attilio Gelosa 的原创文章 我写这篇文章是希望对其他人有帮助 我必须阅读一页又一页的文档 并从 AWS
  • Ajax 函数在重定向后不保存滚动位置

    正如标题所述 我编写了一个 ajax 函数 该函数应该滚动到用户在重定向之前所在的位置 我写了一个alert对于测试场景 它确实触发了 但滚动不断回到顶部 我在这里做错了什么 JavaScript ajax type GET url Adm
  • DataContractJsonSerializer 包含元素类型子类型的通用列表

    我要使用DataContractJsonSerializer用于 JSON 序列化 反序列化 我在 JSON 数组中有两种对象类型 并希望将它们都反序列化为相应的对象类型 具有以下类定义 DataContract public class
  • 为什么我从 c# 到 js 得到不同的 MD5 哈希值?

    我有一个用于加密密码的 C 函数 System Security Cryptography MD5CryptoServiceProvider md5Provider new System Security Cryptography MD5C
  • Xamarin.Android JmDNS 绑定问题

    我开始研究 Xamarin Android 的 JmDNS 绑定 我设法构建了绑定 但无法从代码中引用它 https github com ytn3rd monodroid bindings tree master JmDNS https
  • 如何明智地解释这个编译器警告?

    当我执行这段代码时question https stackoverflow com a 51056490 2411320 我收到这个警告 warning format d expects argument of type int but a
  • 使用 Node.js 访问用 C++ 编写的 SDK

    我有一个用 C 语言编写的 SDK 可以与我的扫描仪设备进行通信 我需要开发一个可以访问扫描仪设备的电子应用程序 我知道有很多库可用于扫描仪 但我想使用这个 SDK 因为它允许我访问设备的完整功能 而且它是由设备制造商提供的 那么 有没有什
  • 来自资源中 ImageSource 的 System.Drawing.Image

    我的问题与这个非常相似 wpf图像资源以及运行时在wpf控件中更改图像 https stackoverflow com questions 940592 wpf image resources and changing image in w
  • C 中函数“fgets”的参数太少

    每当我编译这个错误时 我都会收到该错误 但我不知道为什么 我直接从书上抄袭这个 有人可以帮忙吗 include
  • 使用 Crypto++ 和 .NET 的 CFB 模式下的 TripleDES

    我正在尝试使用 TripleDES 使用 C 应用程序获得相同的结果 该应用程序具有Crypto https www cryptopp com 和 NET应用程序使用三重DESCryptoServiceProvider https msdn
  • File.Move 的原子性

    我想将目录中的文件重命名为原子事务 该文件不会更改目录 该路径作为 NTFS 文件系统的 UNC 路径提供 可能位于服务器 03 或 08 上 File Move 对于这些目的来说是原子的吗 例如 它要么成功完成 要么失败 以使原始文件仍然

随机推荐

  • 使用嵌套 json 时,排序在 ngTable 中不起作用

    我使用 ngTable 在 angularjs 中创建了一个应用程序 该应用程序工作正常 但排序不起作用 我的 json 结构是嵌套的 但值与表一起正确出现 谁能告诉我一些解决方案 我的代码如下所示 JSFiddle html div ta
  • Vb.net 解密 sha512 哈希

    嘿伙计们 我正在努力解密我的哈希值sha512加密 我正在寻找一种最终解密它的方法 顺便说一句 这就是我进行加密的方式 Dim uEncode As New UTF8Encoding Dim bytClearString As Byte u
  • 如何在 Matplotlib 的子图中单独绘制相同的图形? [复制]

    这个问题在这里已经有答案了 我正在用 Python 编写一个生成许多图表的程序 其中一些图表无论是独立的还是与其他图表相比都很有趣 生成这些图表的成本很高 就运行时间而言 而且我不想多次生成它们 有没有办法生成一次情节 并将其作为子情节的一
  • 使用也处理撇号的正则表达式匹配单词

    我必须将一行文本分成单词 并且对使用什么正则表达式感到困惑 我到处寻找匹配单词的正则表达式 并找到了与这篇文章类似的正则表达式 但希望它在 java 中 java 不处理常规字符串中的 正则表达式匹配单词和带有撇号的单词 我已经尝试了每个答
  • ggplot2 双轴

    这是一个扩展this问题 我目前使用的是最新版本ggplot2 v2 2 0 来自 CRAN 用于在其中创建绘图R 我正在利用 Axeman提供的解决方案here 我遇到的问题是 当我使用小平面时 有时其中一个 y 轴显示非常小的值 我想知
  • image_tag - 有没有办法让 alt attr 默认为空?

    如果图像丢失 我宁愿有一个空白的 alt 属性 而不是图像的文件名 无论如何谁想要这种默认行为 有没有办法进行系统配置 以便 image tag 在没有给出 alt 的情况下设置空白 alt attr 需要明确的是 我对 image tag
  • 当存在 UTF-8 字符时如何将输出定向到文件?

    我有一个 python 脚本 可以从 Twitter API 中获取一堆最近的推文并将它们转储到屏幕上 它工作得很好 但是当我尝试将输出定向到文件时 会发生一些奇怪的事情 并且 print 语句会导致异常 gt tweets py gt t
  • javascript如何在回调函数中获取this.variable

    在下面的javascript自定义类中 在回调中 为什么this obj什么都没有 而局部变量obj有我想要的东西 谢谢 function ClassTest director this obj test1 test1 function t
  • 在 data.table v1.8.10 与 v1.9.2 中对非常小的数字(例如 1e-28)和 0.0 进行分组

    我注意到 R 中的 data table 创建的频率表似乎无法区分非常小的数字和零 我可以改变这种行为还是这是一个错误 可重现的例子 gt library data table DT lt data table c 0 0000000000
  • Quartz PDF API 导致内存不足崩溃

    我在使用 iOS 版 Quartz PDF API 时遇到崩溃问题 目前我正在使用 SDK 4 0 GM Seed 进行编译并在我的 3 2 iPad 上运行 我尝试使用 3 2 SDK 得到相同的结果 我使用的所有代码均基于标准 Appl
  • 如何在linux bash脚本中使用“-”字符(破折号)声明变量名

    我写了简单的脚本如下 bin bash auth type SM Read only Yes SM write only No echo e SM Read only echo e SM Write only if SM Read only
  • Python 产生: OSError: [WinError 193] %1 不是有效的 Win32 应用程序

    在检查了其他相关线程后 我不得不打开这个线程 当尝试跑步时这个存储库我总是收到错误 Traceback most recent call last File C Users jjj evrpogmrl main py line 1 in
  • Hive group by 和 count(distinct) 中的减速器数量

    有人告诉我 count distinct 可能会导致数据倾斜 因为只使用了一个减速器 我使用一个包含 50 亿数据的表和 2 个查询进行了测试 Query A select count distinct columnA from table
  • 如何向maven测试传递参数

    我有一个测试套件在两个环境中运行 有时 我想在 localhost 8080 运行测试 有时在 localhost 8585 运行测试 詹金斯通过 mvn test 命令 如何通过参数传递端口 类似于 mvn test 8080 我在mav
  • 在 SQL 比较中比较 null

    我正在使用 VB6 创建前端 我的数据库是 Sybase 我使用 DSN 创建了一些小 exe 来填充网格中的报告 一切正常 但是 如果我使用下面的查询 我只能得到小时和已回答的数据 如果我在 SQL 查询中执行查询 完整的数据就会出现 我
  • 使用 JavaScript 获取值 GET 或 POST 变量?

    如何使用 JavaScript 获取页面加载时 get 或 post 变量的值 尽管您可以在服务器上处理请求时将其插入到文档中 但您无法使用 Javascript 获取 POST 变量的值
  • java 是否将字符串文字优化为LowerCase()?

    java 是否优化字符串文字的操作 例如 是否 literal toLowerCase 总是创建一个新的字符串实例 toLowerCase calls toLowerCase Locale getDefault 查看实现 您会发现原始的St
  • Raspberry pi 3 上的 Hyperledger Fabric

    我正在尝试在树莓派上部署超级账本结构 但它不起作用 我正在寻找一些教程 但我没有找到它 有人刚刚做过吗 上次我尝试在 RPi 上运行 Hyperledger Fabric 时 我准备了以下说明 在 SD 卡上安装最新的 RASPBIAN 您
  • C++ 如何将成员函数传递给函子参数?

    我正在使用 TRI DDS 这是我尝试调用的函数的原型 template
  • 对符号“XF86VidModeQueryExtension”的未定义引用(linux、qt 创建者 IDE)

    我一直在尝试获取一些实现 GFLW3 的简单 GL 代码 以便在 QT Creator 在 Ubuntu 13 04 上 上进行编译 然而 当它尝试构建时 我不断得到相同的输出 undefined reference to symbol X