首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ld:无法读取符号: sabayon包升级后//值错误

ld:无法读取符号: sabayon包升级后//值错误
EN

Stack Overflow用户
提问于 2013-06-18 15:06:44
回答 1查看 455关注 0票数 0

在我的sabayon机器上安装了升级后(我记不起升级了什么),我在以前的工作代码上得到了一个链接错误。

代码语言:javascript
复制
dmd  src/ast.o src/saturated.o src/queue.o src/operator.o src/tree.o src/heap.o src/bug.o src/levenshtein.o src/main.o src/lexer.o src/binary_tree.o src/sparse_vector.o src/stack.o src/integral_literal.o src/precedence_climbing.o src/traversal.o -ofmain
/usr/lib/gcc/x86_64-pc-linux-gnu/4.7.3/../../../../x86_64-pc-linux-gnu/bin/ld: src/ast.o: relocation R_X86_64_32 against `.data' can not be used when making a shared object; recompile with -fPIC
src/ast.o: could not read symbols: Bad value
collect2: error: ld returned 1 exit status
--- errorlevel 1
make: *** [main] Error 1

我不知道ld的内部工作原理(或目标文件),但我能想到的唯一问题是ld不理解目标文件中变量或函数名中的一些乱码语法。

任何关于如何解决这个问题的想法都是非常感谢的。

EN

回答 1

Stack Overflow用户

发布于 2014-04-07 14:22:11

这是x86_64系统上出现的问题。

尝试将-fPIC添加到CFLAGS(CXXFLAGS)或IDE的编译器标志中。

此标志将使gcc(g++)以64位进行编译。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17162574

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档