2014-10-29 48 views
0

我試圖安裝the GLUI2 library構建GLUI2庫(Ubuntu)

我遵循自述文件中的說明,告訴我去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 

我試過,包括-fPIC在Makefile編譯都行,我得到這個錯誤信息:

/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做一個小的用戶界面,如果你會建議與GLUT作品不同的圖書館,我會很感激這些建議太...

回答

0

Glui2/stb_image.o由Glui2/stb_image.c文件構建而成。將文件重命名爲Glui2/stb_image。 cpp,並更新makefile中的文件名。

然後運行「make clean」並再次「make」。

它對我來說似乎混合c和cpp文件在這個項目中效果不好。