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

  • 相关阅读:
    sublime tex创建可服用的片段
    php unset
    使用VS.NET来制作安装程序
    手机暗码大全.(挺好玩的..)
    【转】双目运算符 "??"
    linuxcp命令
    ios——在iPhone程序中打开其它程序
    IOS地图项目01网络编程很难么???
    C# BitArray 实例
    Windows Phone 8使用初体验
  • 原文地址:https://www.cnblogs.com/sy171822716/p/3365177.html
Copyright © 2011-2022 走看看