我用OpenGL用C ++编写3D引擎。我通常在我的archlinux 64位上处理这个项目,但是在节日假期我使用的是32位系统。我使用subversion,自从我的64位系统上的最后一个svn以来,我有错误:
核心,包装器和接口都是使用-fPIC选项编译的,我不明白......
谢谢:)
答案 0 :(得分:2)
它似乎是一个重定位错误,您的某些文件未使用-fPIC
进行编译。
将标记更改为包含-fPIC
,然后再重新构建make clean
。
答案 1 :(得分:0)
这些重定位错误几乎总是在fubar'ing 32和64bit构建选项时生成。在构建中使用-m64或-march = medium等选项时会发生这种情况,这会强制事物达到64位,这是您目前不想要的。