最近因为ubuntu系统升级到18.04,显卡驱动自动从之前的nvidia-375更新到了nvidia-390,结果发现打开allegro时调用OpenGL库函数出错了........,如下:

root@chevy:/usr/lib32# Allegro

PCB Design GXL (legacy) 16.6 S036 Linux I32
(c) Copyright 1986-2012 Cadence Design Systems, Inc.
                All Rights Reserved.
Unable to resolve function glXQueryExtension
Unable to resolve function glXMakeCurrent
Unable to resolve function glXQueryExtension
Unable to resolve function glXMakeCurrent
Unable to resolve function glXQueryExtension
Unable to resolve function glXMakeCurrent

很显然就是调用新显卡驱动的库函数失败,根据经验知道需要替换默认的allegro调用GL库函数路径,如:

ln -s /usr/lib/nvidia-375/libGL.so.1 /usr/lib/libGL.so.1

ln -s /usr/lib/nvidia-375/libGL.so /usr/lib/libGL.so

这是以前nvidia-375驱动时候的做法,然而这次........并没有什么卵用。

因为:新的nvidia驱动库已经不再安装在老位置/usr/lib/nvidia-xxx了。那么怎么办呢?

新的解决办法:

1) 输入命令:ldconfig -p 列出所有当前库的配置路径,往下拉,找到这个地方:

libGL.so.1 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libGL.so.1
    libGL.so.1 (libc6) => /usr/lib/i386-linux-gnu/libGL.so.1
    libGL.so (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libGL.so

这才是更新驱动后,新库对应的路径设置。
2) 那么,我们需要将allegro的默认调用路径更改成上面的路径:

rm /usr/lib/libGL.so (若文件存在时使用)

ln -s /usr/lib/x86_64-linux-gnu/libGL.so /usr/lib/libGL.so

rm /usr/lib/libGL.so.1 (若文件存在时使用)

ln -s /usr/lib/x86_64-linux-gnu/libGL.so.1 /usr/lib/libGL.so.1

3)再次启动allegro

root@chevy:/usr/lib32# Allegro &

PCB Design GXL (legacy) 16.6 S036 Linux I32
(c) Copyright 1986-2012 Cadence Design Systems, Inc.
                All Rights Reserved.

root@chevy:/usr/lib32#

Nice! 漂亮的PCB画面又出来了

解决Ubuntu 因升级18.04而更新显卡驱动后allegro启动调用图形库失败的问题相关推荐

  1. Ubuntu 18.04 从零开始安装显卡驱动、配置MMDetection3D环境

    Ubuntu 18.04 从零开始安装显卡驱动.配置MMDetection3D环境 概要 安装NVIDIA英伟达显卡驱动 参考文献 其他 安装CUDA 11.3.CuDNN.Anaconda 安装CU ...

  2. 解决ubuntu更改Linux内核(或更新系统)后扩展屏(第二显示器)无法正常显示问题)

    解决ubuntu更改Linux内核(或更新系统)后扩展屏(第二显示器)无法正常显示问题 我的解决方案 一定先看这个(很重要) 直接看这个就可以 前几天更新了一下ubuntu系统,一切正常,但是当我把系 ...

  3. Ubuntu 18.04 安装 NVIDIA 显卡驱动

    确认驱动版本: 访问网站https://www.nvidia.com/Download/index.aspx?lang=en-us 根据不同显卡确认驱动版本,目前最新版本是430 PPA源安装驱动: ...

  4. Ubuntu 18.04安装NVIDA显卡驱动

    Ubuntu 18.04安装NVIDIA显卡驱动方法比较简单. 在Ubuntu系统安装之后,通过运行程序按键(即Window按键)搜索运行Software&Updates程序,在Additio ...

  5. 解决Ubuntu16.04安装NVIDIA显卡驱动后循环登陆问题

    解决Ubuntu16.04安装NVIDIA显卡驱动后循环登陆问题 配置与环境 问题说明 问题解决 配置与环境 神舟战神电脑 GTX 1060显卡 Ubuntu16.04系统 问题说明 本人在安装Ubu ...

  6. 更新显卡驱动后黑屏无法进入系统的解决办法

    帮朋友装了64位的win7,机子显卡是Nvidia GeForce 400系列,更新显卡驱动后出现不能进入系统的情况,也就是过了系统的欢迎进度条,屏幕就一片漆黑无法呈现任何画面 开始时一直认定是显卡驱 ...

  7. ubuntu18.04安装Nvidia显卡驱动后黑屏及网络、蓝牙驱动消失的解决方案

    ubuntu18.04安装Nvidia显卡驱动后黑屏及网络.蓝牙驱动消失的解决方案 文章目录 ubuntu18.04安装Nvidia显卡驱动后黑屏及网络.蓝牙驱动消失的解决方案 1.问题描述 2.解决 ...

  8. 【详细】Ubuntu18.04安装更新显卡驱动、安装CUDA及cuDNN、CUDA版本切换

    CUDA安装官方教程:官方教程 cuDNN安装官方教程:官方教程 在配置Pytorch环境的时候,想着尝试一下新版本的pytorch版本Stable(1.10.1)时,发现这个pytorch版本仅支持 ...

  9. Ubuntu 18.04 2080ti 安装显卡驱动

    Ubuntu 18.04 2080ti 安装显卡驱动(个人记录,仅供参考) 安装的方法有很多种,这里采用的是从官网上下载显卡对应的包,然后进行本地安装 第一步:去NVIDIA官网上找到合适的包 第二步 ...

最新文章

  1. 不要再满屏写 try...catch 了!这个更香!
  2. Michael Jordan、Sutton、Silver等人,刚刚入选英国皇家学会会士
  3. mint-ui 中 Infinite scroll 在tab-container中使用数据全部加载的问题
  4. Java中List的contains方法,你用对了吗?
  5. leetcode162. Find Peak Element
  6. 2021年中国地下光缆市场趋势报告、技术动态创新及2027年市场预测
  7. 突然出现 -bash: pod: command not found 的解决方法
  8. jmeter访问网址
  9. Win8 ××× 客户端安装出现 An error occurred installing the TAP device driver 错误的解决...
  10. Vue - 实现复制内容到剪贴板(一键复制)
  11. dbt-tidb 1.2.0 尝鲜
  12. php显示网络图片,php中显示图片的方法
  13. 接口对接常用加密方法
  14. Program Files可以删除吗?绝对不可以!
  15. MAC xmind破解版使用
  16. 2021年三季度中国服装家纺行业A股上市企业营收排行榜:海澜之家业绩突出,再度蝉联榜单TOP1(附热榜TOP61详单)
  17. 假币问题 (java)居然有假币!!!
  18. Android开发之使用URL访问网络资源
  19. [转]华为web安全原则
  20. 解决身份证挂失的问题

热门文章

  1. 不要钱的“门店”,年营收400万,这个点子你该借鉴一下
  2. 数仓建模—建模方法论(范式建模、维度建模)
  3. JS闭包的深入理解---函数节流(详解3)
  4. 珍爱生命,请定期重启手机
  5. 前端---什么是jQuery?
  6. 心态-《九型人格:自我发现与提升手册》书中的精髓:帮助人们做到真正的知己知彼,从而突破个人限制,不断发展自我、提升自我。
  7. 译-机器学习入门的正确方式
  8. #利用DialogResult属性实现主程序的打开当前窗口的关闭
  9. Process.GetCurrentProcess().Id
  10. 3DAI智能皮肤检测仪能做什么,它的原理是什么?