0

我正在尝试安装GLUI2 库

我按照自述文件中的说明进行操作,该说明告诉我转到 GLUI 的根目录并运行 Make。我收到以下错误:

/usr/bin/ld: Glui2/stb_image.o: relocation R_X86_64_32 against `.data' can not be used when making a shared object; recompile with -fPIC

我尝试在 makefile 的两个编译行中都包含 -fPIC,我收到以下错误消息:

/usr/bin/ld: Glui2/g2Button.o: relocation R_X86_64_32S against `_ZTV8g2Button' can not be used when making a shared object; recompile with -fPIC
Glui2/g2Button.o: error adding symbols: Bad value
collect2: error: ld returned 1 exit status

我真的不知道这些错误告诉我什么或者我应该做些什么来解决它们。

我正在使用它为我在 OpenGL 中制作的游戏构建一个小型 UI,如果您建议使用 GLUT 的不同库,我也会很感激这些建议......

4

1 回答 1

0

Glui2/stb_image.o 是从 Glui2/stb_image.c 文件构建的。将文件重命名为 Glui2/stb_image。cpp,并更新 makefile 中的文件名。

然后运行“make clean”并再次“make”。

它对我有用,似乎在这个项目中混合 c 和 cpp 文件效果不佳。

于 2015-03-08T14:06:48.573 回答