g ++,R_X86_64_32S:它是什么?

时间:2010-02-27 21:48:55

标签: c++ g++

我用OpenGL用C ++编写3D引擎。我通常在我的archlinux 64位上处理这个项目,但是在节日假期我使用的是32位系统。我使用subversion,自从我的64位系统上的最后一个svn以来,我有错误:

http://pastebin.be/23730

核心,包装器和接口都是使用-fPIC选项编译的,我不明白......

谢谢:)

2 个答案:

答案 0 :(得分:2)

它似乎是一个重定位错误,您的某些文件未使用-fPIC进行编译。 将标记更改为包含-fPIC,然后再重新构建make clean

答案 1 :(得分:0)

这些重定位错误几乎总是在fubar'ing 32和64bit构建选项时生成。在构建中使用-m64或-march = medium等选项时会发生这种情况,这会强制事物达到64位,这是您目前不想要的。