zoukankan      html  css  js  c++  java
  • /usr/bin/ld.bfd.real: cannot find -lGL /usr/bin/ld.bfd.real: cannot find -lX11

    /usr/bin/ld.bfd.real: cannot find -lGL

    /usr/bin/ld.bfd.real: cannot find -lX11

    根据网上大多数的说法,以及官网的介绍。截至5月底,android对ubuntu12.04的编译平台的支持不是很推荐,有些库的兼容方面会有一些问题

    这两个错误报的错其实就是说没有在库路径中找到libGL.so libX11.so

    但是打开etc/ld.so.conf.d中查看64位的库路径下x86_64-linux-gnu.conf配置文件

    # Multiarch support
    /lib/x86_64-linux-gnu
    /usr/lib/x86_64-linux-gnu

    该路径下是有libGL.so的,并且查看文件链接指向没有问题。但是编译起来还是有错。

    后来再查看了一些资料,因为编译的时候还是用到了32BIT的libGL.so libX11.so库文件,编译的时候找的不是X86_64库文件配置,而是找的是I386库文件配置

    # Multiarch support
    /lib/i386-linux-gnu
    /usr/lib/i386-linux-gnu
    /lib/i686-linux-gnu
    /usr/lib/i686-linux-gnu

    果然在I386目录下没有找到这两个文件

    首先安装这两个库文件的32位版本:

    $ sudo apt-get install libx11-dev:i386(libX11.so)

    $ sudo apt-get installibgl1-mesa-glx:i386(libGL.so)

    由于libGL.so系统默认没有进行库路径下的链接,还需要手动链接一下

    $ sudo ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1 /usr/lib/i386-linux-gnu/libGL.so

  • 相关阅读:
    c++ 析构函数
    define 全局变量 extern
    C 与 python 的随机数
    WinMain function can not be oveloaderd
    宽字符编码与多字节编码
    windows 静态库 与 动态库
    extern C 语言中
    ubuntu 修改分辨率 , 虚拟机中的ubuntu联网
    main(int argv, char* argc[])
    数字分隔符,三位一个逗号
  • 原文地址:https://www.cnblogs.com/sy171822716/p/3365177.html
Copyright © 2011-2022 走看看