unrecognized relocation (0x2a) in section `.text`
问题
今天使用的一个库更新了,升级新的版本之后,在服务器上编译linux-x86-64版本的时候会出现错误:
/usr/bin/ld: libsdk.a(Imagexxx.cpp.o): unrecognized relocation (0x2a) in section .text
/usr/bin/ld: final link failed: Bad value
collect2: error: ld returned 1 exit status
随后在自己的电脑测试了一下,结果可以编译。
结合在stack overflow上看到的相关信息:
https://stackoverflow.com/questions/46058050/unable-to-compile-unrecognized-relocation
很可能是ld版本不对
确定了版本信息:
pc上ld版本:
GNU ld(GNU Binutils for Ubuntu) 2.26
服务器上ld版本:
GNU ld(GNU Binutils for Ubuntu) 2.24
解决
有root权限
$ sudo apt-get update
$ sudo apt-get install binutils-2.26export PATH="/usr/lib/binutils-2.26/bin:$PATH"
没有root权限
下载源码:
https://ftp.gnu.org/gnu/binutils/
tar -zxvf binutils-2.26.tar.gz
cd binutils-2.26
./configure --prefix=/home/xxx/binutils
make
make install
export PATH="/home/xxx/binutils/bin:$PATH"
unrecognized relocation (0x2a) in section `.text`相关推荐
- 解决unrecognized relocation (0x2a) in section `.text`
解决unrecognized relocation (0x2a) in section .text 问题: /usr/bin/ld: -/deps/zw/lib/libdmsdk.a(http.o): ...
- go unrecognized relocation (0x2a) in section `.text‘问题
问题现象 [root@localhost main]# go run -race mrsequential.go wc.so pg*.txt # command-line-arguments /roo ...
- 如何解决make时报错crti. o: unrecognized relocation (0x2a) in section `.init
这个问题困扰了我好长时间,网上查了好长时间,这个问题的解决方法,就是将binultils升级到2.26. 造成这个问题的原因是gcc和binultils版本不匹配,gcc对应的版本较高,gcc编译后, ...
- MyTest.axf section `.text‘ will not fit in region `Flash30‘
具体错误如下图所示: 出现这个错误是因为flash内存装不下IDE编译生成的文件,我们需要对编译进行优化. -Os优化将启用通常不会增加代码大小的所有 -O2 优化,还会执行旨在减少代码大小的进一步优 ...
- 装完机,启grub+Linux,linux一路填坑...
我的vmware workstations 12中的ubuntu14.04虚拟机在安装过vmware tools之后,依然不能从windows拷贝文件,且不能[自适应客户机]. 解决方案如下:卸载su ...
- sniffer-agent
go 环境安装 https://golang.google.cn/dl/ tar -C /usr/local -xzf go1.18.3.linux-amd64.tar.gz 将 /usr/local ...
- Fluka软件Flair中compile无法编译的问题解决
提示错误:>>>>> /usr/bin/ld: >>>>> /scratch-local/rauscher/fluka/fluka/libf ...
- 编译安装vasp|使用oneAPI|老超算
目录 编译安装VASP 源码文件 编译器及依赖 编译VASP 另外两个软件 Linux链接器ld [Environment Modules](https://modules.sourceforge.n ...
- Linux下深度学习常用工具的安装
.Matlab 2015 64bit 的安装 (一)安装包下载 百度网盘: [https://pan.baidu.com/s/1gf9IeCN], 密码: 4gj3 (二)Vmware 使用Windo ...
最新文章
- 阿里某员工哀叹:头条的文档太混乱!阿里的文档读起来舒服!
- 1.22 实例:Java输出杨辉三角形(使用二维数组)
- servlet的一些简单理解
- Java单层循环实现输出九九乘法表
- ——Eigen介绍及简单使用(PCL库实现)
- (44)Xilinx ROM IP核配置(五)(第9天)
- php 写博客教程,最近写了一个博客程序: QuickBlog PHP 开源的一文多发系统
- lbp算法 matlab,lbp算法(lbp特征提取算法)
- Unity之物理引擎
- Postgresql本地语言环境参数设置(LC_COLLATE,LC_CTYPE)
- W10虚拟机一开机电脑蓝屏重启
- 如何申请电子邮箱,怎样注册163邮箱
- ubuntu 安装咖啡壶-chemex命令详解
- java中String转Long类型
- 3G iPhone “白苹果”历险记
- matplotlib绘制鼠标的十字光标(内置方式)
- 添加账号Linux命令,linux使用useradd命令添加用户
- NOI国家集训队论文集
- Xilinx网站 – 如何申请官方IP的评估license
- 在一个项目上跑起来Docker(goland)