2013-04-18 30 views
2

我試圖從http://www.arcsynthesis.org/gltut/index.html構建教程,我似乎無法通過鏈接部分。這是當我去Tut 01文件夾並在之後輸入「premake4 gmake」和「make」時得到的結果。Premake OpenGL SDK無法從教程構建項目

==== Building framework (debug) ==== 
==== Building Tut 01 Main (debug) ==== 
Linking Tut 01 Main 
/usr/bin/ld: cannot find -lglloadD 
/usr/bin/ld: cannot find -lglimgD 
/usr/bin/ld: cannot find -lglutilD 
/usr/bin/ld: cannot find -lglmeshD 
/usr/bin/ld: cannot find -lfreeglutD 
collect2: error: ld returned 1 exit status 
make[1]: *** [Tut 01 MainD] Error 1 
make: *** [Tut 01 Main] Error 2 

正如您所看到的,它將項目鏈接在一起時存在問題。我從這裏下載了教程0.3.8.7z:https://bitbucket.org/alfonse/gltut/downloads

+1

您是否像指示說的那樣先構建SDK? –

+0

謝謝,它擺脫了錯誤,但現在我得到這個錯誤:http://ix.io/5dP – zero57

+0

@NicolBolas我該如何擺脫這個錯誤?/usr/bin/ld:注意:'XPending'在DSO /usr/lib/libX11.so.6中定義,因此請嘗試將其添加到鏈接程序命令行。我查看了freeglut.lua文件,發現X11已經被鏈接了......這很奇怪,因爲如果它已經被鏈接了,我不應該得到這個錯誤。 – zero57

回答

3

好吧,我找到了答案,以防萬一任何人想知道如何解決,你所要做的就是打開framework/framework.lua中的文件並滾動直到看到

configuration "linux" 
     links {"GL", "GLU"} 

,並更改到

configuration "linux" 
     links {"GL", "GLU", "X11"} 

這將允許您編譯所有的教程。