cuda程序编译出错: skipping incompatible /usr/lib/gcc/x86_64-redhat-linux/4.8.5
2017-05-06 15:36
465 查看
编译cuda程序时报错:
解决办法:
首先,保证GL库已安装。
yum install freeglut
yum install freeglut-devel
若已安装GL编译仍报错,建议采用以下方式(ps. 可以解决我的问题,不知道是否通用哈~)
命令行输入以下指令,获取libGL的位置及详细信息。
$locate libGL.so | egrep ^/usr | xargs file
得到结果如下:
/usr/lib/libGL.so: symbolic link to `libGL.so.1'
/usr/lib/libGL.so.1: symbolic link to `libGL.so.1.0.0'
/usr/lib/libGL.so.1.0.0: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, stripped
/usr/lib64/libGL.so: broken symbolic link to `libGL.so.1.2.0'
/usr/lib64/libGL.so.1: symbolic link to `libGL.so.1.0.0'
/usr/lib64/libGL.so.1.0.0: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, stripped
可以看到/usr/lib64/libGL.so是一个broken symbolic link
接着通过软链接更新gcc中的libGL,如下
ln -s /usr/lib64/libGL.so.1.0.0 /usr/lib/gcc/x86_64-redhat-linux/4.8.5/libGL.so
(ps. 软链接用法: ln -s source destination; 通过建立软链接使destination 指向source文件)
再次编译,问题解决!
/usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../libGL.so when searching for -lGL /usr/bin/ld: skipping incompatible /lib/libGL.so when searching for -lGL /usr/bin/ld: skipping incompatible /usr/lib/libGL.so when searching for -lGL /usr/bin/ld: cannot find -lGL
解决办法:
首先,保证GL库已安装。
yum install freeglut
yum install freeglut-devel
若已安装GL编译仍报错,建议采用以下方式(ps. 可以解决我的问题,不知道是否通用哈~)
命令行输入以下指令,获取libGL的位置及详细信息。
$locate libGL.so | egrep ^/usr | xargs file
得到结果如下:
/usr/lib/libGL.so: symbolic link to `libGL.so.1'
/usr/lib/libGL.so.1: symbolic link to `libGL.so.1.0.0'
/usr/lib/libGL.so.1.0.0: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, stripped
/usr/lib64/libGL.so: broken symbolic link to `libGL.so.1.2.0'
/usr/lib64/libGL.so.1: symbolic link to `libGL.so.1.0.0'
/usr/lib64/libGL.so.1.0.0: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, stripped
可以看到/usr/lib64/libGL.so是一个broken symbolic link
接着通过软链接更新gcc中的libGL,如下
ln -s /usr/lib64/libGL.so.1.0.0 /usr/lib/gcc/x86_64-redhat-linux/4.8.5/libGL.so
(ps. 软链接用法: ln -s source destination; 通过建立软链接使destination 指向source文件)
再次编译,问题解决!
相关文章推荐
- linux下用gcc编译使用了math库函数的程序出错的解决方法
- ADS 1.2 在WIN7 64 下——编译测试程序出错的问题
- 在MAC OS X 10.9下编译CUDA 5.5例子程序出错解决方案
- No rule to make target 'usr/lib/x86_64-linux-gnu/libcuda.so' Linux下安装OpenCV时 make编译出现的Bug
- 在Ubuntu16.04-64中编译Linux-2.6.35.7版本内核出错[kernel/timeconst.h] Error 255
- Linux下编译《UNIX环境高级编程》的第一个程序时出错的处理方法
- mips64el-unknown-linux-gnu-gcc交叉编译ELF-64程序
- linux下用gcc编译使用了math库函数的程序出错的解决方法
- /usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../../lib64/libmysqlclient.a(libmysql.c.o): In function
- 【linux】CentOS编译程序报错 修复 ./Modules/_ssl.c:64:25: 致命错误:openssl/rsa.h:没有那个文件或目录
- linux64平台上编译32位程序: GCC编译选项 -m64 -m32 -mx32
- linux下用gcc编译使用了math库函数的程序出错的解决方法
- linux下运行《UNIX环境高级编程》的第一个程序时源码编译出错的处理方法
- linux64编译32程序记录 - 赤色 - 博客园
- mips64el-unknown-linux-gnu-gcc交叉编译ELF-64程序
- Linux RedHat 9 QT4的编译、调试环境的搭建
- Linux下C/C++程序编译
- (转)Linux操作系统上编译程序的方法详细介绍
- VC++2005编译出程序在XP下执行出错的解决方法
- Linux RedHat 9 QT4的编译、调试环境的搭建