linux libgl.so.1,linux – 跳过不兼容的libGL.so

博客内容讲述了作者遇到的库符号链接问题,其中/usr/lib/libGL.so指向32位库,而/usr/lib/libGL.so是一个断裂的链接。作者通过修复/usr/lib64版本的链接,使其正确指向libGL.so.1,并确保了64位版本的存在,从而解决了编译问题。
摘要由CSDN通过智能技术生成

对我来说,库符号链接有问题:

$locate libGL.so | egrep ^/usr | xargs file

/usr/lib/libGL.so: symbolic link to `/usr/lib/libGL.so.1'

/usr/lib/libGL.so.1: symbolic link to `/usr/lib/libGL.so.1.2'

/usr/lib/libGL.so.1.2: symbolic link to `/usr/lib/fglrx/fglrx-libGL.so.1.2'

/usr/lib/fglrx/fglrx-libGL.so.1.2: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, stripped

/usr/lib64/FGL.renamed.libGL.so.1.2.0: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=46121ec8b16424a8b65a0cf11c3f9730ae0e49f5, stripped

/usr/lib64/libGL.so: broken symbolic link to `libGL.so.1.2.0'

/usr/lib64/libGL.so.1: symbolic link to `/usr/lib64/libGL.so.1.2'

/usr/lib64/libGL.so.1.2: symbolic link to `/usr/lib64/fglrx/fglrx-libGL.so.1.2'

/usr/lib64/fglrx/fglrx-libGL.so.1.2: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, stripped

所以/usr/lib/libGL.so指向一个32位的lib和/usr/lib/libGL.so是一个断开的链接.我修复了/usr/lib64版本以正确指向libGL.so.1(和/usr/lib版本指向64位版本以获得良好的衡量标准)这似乎已经得到了我的代码编译.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值