Fedora 19 使用 rpmfussion 的 NVIDIA 驱动程序:libGL 错误:无法加载驱动程序:swrast

2023-12-02

在我的 Fedora 19 机器上运行使用 Qt 4.7 的应用程序时,我从应用程序中收到以下错误:

libGL: screen 0 does not appear to be DRI2 capable
libGL: OpenDriver: trying /usr/lib64/dri/tls/swrast_dri.so libGL: OpenDriver: trying /usr/lib64/dri/swrast_dri.so 
libGL: Can't open configuration file /home/Matthew.Hoggan/.drirc: No such file or directory. 
libGL error: failed to load driver: swrast ERROR: Error failed to create progam.

我在使用 glx 配置上下文的普通 X11 应用程序中没有看到这些错误。我假设这是因为 Qt 在下面使用了egl。使用 EGL 3 模拟器时也会发生同样的情况http://malideveloper.arm.com/develop-for-mali/tools/opengl-es-3-0-emulator/在运行他们的立方体示例时。

我已经验证 xorg-x11-drv-nvidia-libs.i686 和 yum install xorg-x11-drv-nvidia-libs.x86_64 rpm 均已安装。

我的系统信息是:

Linux localhost.localdomain 3.11.9-200.fc19.x86_64 #1 SMP Wed Nov 20 21:22:24 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux

glxinfo 是:

[Matthew.Hoggan@localhost QtTest]$ glxinfo | grep version
server glx version string: 1.4
client glx version string: 1.4
GLX version: 1.4
OpenGL core profile version string: 4.3.0 NVIDIA 331.38
OpenGL core profile shading language version string: 4.30 NVIDIA via Cg compiler
OpenGL version string: 4.4.0 NVIDIA 331.38
OpenGL shading language version string: 4.40 NVIDIA via Cg compiler

这里有什么建议或者需要更多信息吗?


我们能够消除同样使用 Qt 的 Octave-4.0.0-rc1 的相同错误消息。可以找到错误搜寻历史记录here.

原来是一个不正确的运行路径在共享库 (.so) 中。运行路径包含 /usr/lib64。因此,在运行时加载了 /usr/lib64/libGL.so,而不是正确的 nvidia /usr/X11R6/lib64/libGL.so。

解决方法

  1. 查找运行路径不正确的库或可执行文件ldd <app or lib> and chrpath -l <app or lib>
  2. 使用正确的路径替换错误的路径(不包含有问题的 /usr/lib64)chrpath -r <correct path> <app or lib>
    以下一行代码为 liboctgui.so 执行了此操作。只需将“liboctgui.so”替换为您的值即可。chrpath -r $(chrpath -l liboctgui.so | cut -d '=' -f '2' | awk '{gsub(/\/usr\/lib64/, "")}; 1') liboctgui.so

Origin

编译时从不相关的运行路径中获取了不正确的运行路径-L/usr/lib64 in libQt*.la文件位于 /usr/lib64 中。 这评论#18解释了为什么它是错误的。

确实,lib*.la根据规定,文件不应打包OpenSUSE 自己的建议

避免打包 libtool 配置文件(.la 文件)。如果你不 打包一个静态库,如果您还放置共享 标准搜索目录中的库(即 %_lib、/usr/%_lib),它们 将不需要。

去除lib*.la来自 /usr/lib64 并重建很好地解决了问题。

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

Fedora 19 使用 rpmfussion 的 NVIDIA 驱动程序:libGL 错误:无法加载驱动程序:swrast 的相关文章

  • VBO - 没有指数化的指数化

    我正在尝试将 VBO 与元素数组缓冲区一起用于我的三角形 如下所示 glBindBuffer GL ARRAY BUFFER g Buffer 0 glVertexPointer 3 GL FLOAT 0 BUFFER OFFSET 0 g
  • 将 CVPixelBuffer 渲染到 NSView (macOS)

    我有一个CVPixelBuffer我正在尝试在屏幕上有效地绘制 转变为低效率的方式NSImage可以工作 但速度非常慢 丢掉了大约 40 的帧数 因此 我尝试使用将其渲染在屏幕上CIContext s drawImage inRect fr
  • 如何以编程方式在 qml 中渲染 vtk 项目?

    到目前为止 我了解到我们在 QML 中有两个线程 我们的主应用程序线程和我们的 场景图 线程 http doc qt io qt 5 qtquick visualcanvas scenegraph html http doc qt io q
  • OpenGL 将着色器附加到程序

    有没有办法访问附加到程序的着色器 也就是说 给定一个程序 我可以做类似的事情 vertexShader getVertexShaderFromProgram program 我想在验证我的程序的函数中记录着色器编译状态 但我只保留对程序的引
  • Visual Studio - 过滤掉 nvcc 警告

    我正在编写 CUDA 程序 但收到令人讨厌的警告 Warning Cannot tell what pointer points to assuming global memory space 这是来自 nvcc 我无法禁用它 有没有办法过
  • 将glm四元数转换为旋转矩阵并与opengl一起使用

    所以我将对象的方向存储在 glm fquat 中 我想用它来旋转我的模型 我怎么做 我试过这个 glPushMatrix glTranslatef position x position y position z glMultMatrixf
  • OpenGL Z 偏置(多边形偏移)限制

    我有两个共面的多边形 我尝试做 glEnable GL POLYGON OFFSET FILL glPolygonOffset 0 1 并期望其中一个明显 位于 另一个之上 这种情况直到大约 70 75 个单位之外 近剪裁平面为 1 远剪裁
  • 对 VBO 中的特定三角形使用不同的纹理

    我有 9 个由三角形组成的四边形 如下所示 我在用着VBO存储有关它们的数据 它们的位置和纹理坐标 我的问题是 是否可以仅使用一个来使四边形 5 具有与其余四边形不同的纹理VBO and shader 绿色代表纹理 1 黄色代表纹理 2 到
  • 哪个对缓存最友好?

    我试图很好地掌握面向数据的设计以及如何在考虑缓存的情况下进行最佳编程 基本上有两种情况我无法完全确定哪个更好以及为什么 是拥有一个对象向量更好 还是拥有对象原子数据的多个向量更好 A 对象向量示例 struct A GLsizei mInd
  • 我的绘图存在坐标/glortho 问题

    I have made a bit of a change to my code in the last couple of hours as everything was messy with my grid so I made it i
  • 即使在顶点着色器中使用,glGetUniformLocation()也会返回-1

    我正在尝试用法线渲染一个简单的立方体 我使用以下代码来初始化着色器 void initShader const char vertexShaderPath const char fragmentShaderPath cout lt lt I
  • 简单的线框格式?

    我正在寻找一种用于线框模型的简单文件格式 我知道 VRML u3D 等 但这些对于我的需求来说似乎很重要 我的标准是 必须有明确的规格 要么是开放的 要么是非常完善 记录的 我只需要 想要 简单的模型 顶点和边 我不想处理面孔或物体 如果格
  • Linux 上的 OpenCL 编译

    我是 OpenCL 的新手 从昨天开始 我尝试使用 OpenCL 进行并行编程 而不是使用我更熟悉且以前体验过的 CUDA 现在我有 NVIDIA GTX 580 GPU Ubuntu Linux 12 04 操作系统和 CUDA SDK
  • WebKit 是否使用 OpenGL 来渲染 CSS 过渡?

    WebKit 是使用 OpenGL 来渲染 CSS 过渡 还是使用软件渲染 WebKit 只是一个前端 这取决于后端和硬件支持 谷歌浏览器使用skia http code google com p skia 作为后端 它可以使用软件或硬件
  • lnk1104:无法打开“LIBC.lib”链接

    使用 GLee 将着色器写入我的 OpenGL 项目并编译后 我收到了错误LNK1104 cannot open file LIBC lib 我尝试按照其他人的建议添加它并忽略它 但没有解决问题 有没有其他方法可以解决我错过的这个问题 以下
  • cuda中内核的并行执行

    可以说我有三个全局数组 它们已使用 cudaMemcpy 复制到 GPU 中 但 c 中的这些全局数组尚未使用 cudaHostAlloc 分配 以便分配页面锁定的内存 而不是简单的全局分配 int a 100 b 100 c 100 cu
  • Eclipse 标记 OpenGL 函数无法解析

    我尝试在 Eclipse C C 中使用一些 OpenGL 函数 一些 标准 函数如 GlClear 可以被 eclipse 识别 而其他函数如 glBindBuffer 和 glEnableVertexAttribArray 则不能 它们
  • 错误:NVIDIA-SMI 失败,因为无法与 NVIDIA 驱动程序通信

    NVIDIA SMI 抛出此错误 NVIDIA SMI 失败 因为无法与 NVIDIA 通信 司机 确保安装了最新的 NVIDIA 驱动程序并且 跑步 我清除了 NVIDIA 并按照提到的步骤重新安装了它here https askubun
  • 为什么OpenGL使用float而不是double? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 无法在 WSL2 上运行 OpenGL

    我尝试在 WSL2 上运行 OpenGL 代码 但在尝试运行可执行文件时出现以下错误 GLFW error 65543 GLX Failed to create context GLXBadFBConfig Unable to create

随机推荐

  • javascript 数字数组中的奇数和偶数分隔

    我想按顺序将一个数组分成两组 奇数和偶数 但是当我尝试这个时 var arr 1 2 3 4 5 6 7 8 9 for var i 0 i lt arr length i if arr i 2 0 arr push arr splice
  • 如何在 Woocommerce 中的 woocommerce-account-fields 上方添加标题

    Preamble 我的问题与这个非常相似在这里问 我怀疑答案也将与这个答案非常相似here Scenario 结账页面显示典型的账单字段 下面是 div 类woocommerce account fields 其中是 div 类create
  • 提高 System.DirectoryServices.AccountManagement 的性能

    我有一个程序可以让我管理我们用来演示软件的终端服务器上的用户 我一直在尝试提高向系统添加用户的性能 它会添加主帐户 然后根据需要添加子帐户 例如 如果我有 Demo1 的用户和 3 个子用户 它将创建 Demo1 Demo1a Demo1b
  • 循环遍历某个范围内的每个工作簿

    我有一个工作簿 其中一列包含 Excel 工作簿文件路径和文件名 C D Folder1 File1 xls C D Folder2 File2 xls C D Folder3 File3 xls 每个文件及其文件路径都是从上面的目录中提取
  • 记录依赖树[关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 目前不接受答案 我需要记录 vb6 dotnet 应用程序中的程序集依赖项 哪些技术 工具适合执行此类文档 我本来打算使用 Visio 来绘图 作为开始 尝试依赖可
  • 初始化私有成员c#

    我有两个私有列表 需要在创建对象时初始化 第二个列表取决于第一个列表 我可以这样做吗 public class MyClass private List
  • Solr SuggestComponent 是否能够返回带状疱疹而不是整个字段值?

    我使用 solr 5 0 0 并希望创建一个自动完成功能 从我的文档的词元 或木瓦 中生成建议 问题是 作为建议查询的回报 我只能得到搜索字段的完整 术语 该术语可能非常长 当前问题 输入 否 建议 超长的文字so长文继续 下一篇长文so下
  • 阻止 Excel 自动将某些文本值转换为日期

    有谁知道是否有一个标记可以添加到我的 csv 中的某个字段 这样 Excel 就不会尝试将其转换为日期 我正在尝试从我的应用程序编写一个 csv 文件 其中一个值恰好看起来很像日期 Excel 会自动将其从文本转换为日期 我尝试将所有文 本
  • Pandas drop 函数在 for 循环中不起作用?

    全部 我对此感到非常困惑 并且我一生都无法找出错误 我试图遍历数据框中的所有字符串并删除不包含字符串 Barry Bonds 的字符串 到目前为止 我已经设法能够按索引删除行 bb db drop bb db index 1 这成功地删除了
  • 如何引用选定的散景数据点

    我创建了一个散景图 它使用圆形字形并具有 lasso select 工具 这是从 ipython 笔记本中运行的 当我查看该图 代表散点图 时 我选择显示为异常值的圆圈 是否有办法引用笔记本中选定的数据 我怀疑 source selecte
  • 使用 OAuth 的 Office 365 / EWS 身份验证

    我正在尝试使用 OAuth 和 EWS 托管 API 登录 Office 365 Exchange Online 我能够使用连接到 Office 365 Web API REST 因此我确实拥有来自 Active Directory 身份验
  • 如何使用app-route在polymer 3中实现路由

    我一直坚持在 Polymer 3 中实现路由 我遵循了应用程序路由文档 但是在加载网页时 我没有看到任何组件被加载 我签到了shadow DOM并且没有看到任何 DOM 被渲染 不知道我错过了什么 这是代码 static get prope
  • 配置 workitemhandler 在 JBPM 7 中发送电子邮件

    下面是当前我们必须在 JBPM 7 32 中发送电子邮件的工作项处理程序 但我们收到错误java lang RuntimeException Unable to send email new org jbpm process workite
  • 获取 window.onunload 事件中接下来打开的页面的 url

    有没有办法获取 window onunload 事件中接下来打开的页面的位置 此致 克沙夫 不 这将是一个安全问题 想象一下有人从色情网站导航到银行网站 反过来 使用 HTTP Referrer 标头 已经有些令人头疼了 Firefox 允
  • 自定义字体仅在 Interface Builder 中设置时可用

    我已将自定义字体添加到我的项目中 它包含在目标中 并添加到 plist 中 当我尝试以编程方式使用它时 它不起作用 并且当我打印出可用字体列表时它不会显示 但是 它确实在 Interface Builder 中显示为一个选项 如果我在 IB
  • Request.IsAuthenticated 始终返回 False

    我的 Request IsAuthenticated 遇到问题 总是返回 false 我正在设置 AuthCookie CurrentRequest currentRequest null if Url IsLocalUrl returnU
  • 通过准备好的语句设置RAW数据类型

    我的表中有一列列名称是 INSTANCE GUID 它的原始数据类型 我正在编写一个准备好的语句选择查询并设置 INSTANCE GUID pstatement setString instanceGuid 但这是设置原始数据类型的正确方法
  • 逐渐循环所有彩虹颜色的 div 背景颜色 | CSS

    如何随着时间的推移通过彩虹的所有颜色更改 div 的背景颜色 然后将其再次设置回其原始颜色并无限循环处理 下面的代码是我想要的结果 但只有一个 div 逐渐改变其颜色 div div rainbow background color blu
  • 如何将双引号中的内容与golang中的正则表达式匹配?

    content null Age 24 Balance 33 23 rule regexp Compile results rule FindAllString content 1 fmt Println results 0 Age fmt
  • Fedora 19 使用 rpmfussion 的 NVIDIA 驱动程序:libGL 错误:无法加载驱动程序:swrast

    在我的 Fedora 19 机器上运行使用 Qt 4 7 的应用程序时 我从应用程序中收到以下错误 libGL screen 0 does not appear to be DRI2 capable libGL OpenDriver try