我正在尝试安装the GLUI2 library

我遵循自述文件中的指示,该文件告诉我进入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兼容的其他库,我也很感谢那些建议...

最佳答案

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

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

它对我有用,似乎在这个项目中不能很好地混合使用c和cpp文件。

关于c++ - 构建GLUI2库(Ubuntu),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26623250/

10-17 00:38