關(guān)于OpenGL和directx的爭論一直沒有停息過,我并不想告訴你哪個更好,但是比較公認(rèn)的是OpenGL對于一個初學(xué)者更容易理解。下面主要說一下OpenGL的可配置(當(dāng)然這很簡單,但有時候庫配置好了仍然出錯,希望我的方法可以幫到大家)
以我的為例C:\program files\Microsoft visualstdio\VC98\include\GL下,一般都會有GL文件夾的,沒有的話新建一個就行了。
#include<GL\glut.h>
#include <stdlib.h>
void display()
{
}
void init()
{
}
void myKeyboard(unsigned char key,int x,int y)
{
}
int main(int argc, char** argv)
{
}
看看運(yùn)行結(jié)果:
一般來說這樣就行了,但是我看到有很多網(wǎng)友按照上面的設(shè)置仍然不能運(yùn)行出正確的OpenGL程序,出現(xiàn)以下錯誤:
error LNK2001: unresolved external symbol ___glutInitWithExit@12
到v.obj : error LNK2001: unresolved external symbol ___glutCreateWindowWithExit
Debug/大法官.exe : fatal error LNK1120: 2 unresolved externals
執(zhí)行 link.exe 時出錯
如果用的是gl.h等頭文件也有可能出現(xiàn)以下錯誤:
c:\program files\microsoft visualstudio\vc98\include\gl\gl.h(1152) : error C2144: syntax error :missing ';' before type 'void'
c:\program files\microsoft visual studio\vc98\include\gl\gl.h(1152): error C2501: 'WINGDIAPI' : missing storage-class or typespecifiers
c:\program files\microsoft visual studio\vc98\include\gl\gl.h(1152): fatal error C1004: unexpected end of file found
執(zhí)行 cl.exe 時出錯.
如果不是庫的問題就應(yīng)該是路徑設(shè)置
那么你可以試試以下方法:
接著輸入:set lib=C:\Program Files\Microsoft VisualStudio\VC98\Lib(點(diǎn)擊回車)
(即:include和Lib文件的路徑),這樣就應(yīng)該OK了。
感謝百度網(wǎng)友ponglang,在OpenGL方面對我的幫助很多。
聯(lián)系客服