gpt4 book ai didi

gcc - 无法编译: unrecognized relocation 0x2a in section text

转载 作者:行者123 更新时间:2023-12-01 18:13:40 26 4
gpt4 key购买 nike

编译“make”时我收到一条错误消息

$ make
g++ -fopenmp -o lang.test main.o -I../../../include/Lheader -I../../../include -L../../../lib/ -llmi -lblas -lboost_regex -lpthread -lleveldb
/usr/bin/ld: ../../../lib//liblmi.a(LMInterface.o): unrecognized relocation (0x2a) in section `.text'
/usr/bin/ld: final link failed: Bad value
collect2: error: ld returned 1 exit status

我找不到上述问题的任何解决方案。

GCC版本和ld版本是这样的:

$ gcc --version
gcc (Ubuntu 5.4.1-2ubuntu1~14.04) 5.4.1 20160904
Copyright (C) 2015 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.


$ ld --version
GNU ld (GNU Binutils for Ubuntu) 2.24
Copyright 2013 Free Software Foundation, Inc.
This program is free software; you may redistribute it under the terms of
the GNU General Public License version 3 or (at your option) a later version.
This program has absolutely no warranty.

如何解决这个编译问题?

最佳答案

x86-64 上的重定位 42 是 R_X86_64_REX_GOTPCRELX。这些重定位用于for optimizations implemented in binutils 2.26 and later .

您需要升级 binutils 版本,或者重新编译要与当前工具链版本一起使用的库。

关于gcc - 无法编译: unrecognized relocation 0x2a in section text,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52737698/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com