九色国产,午夜在线视频,新黄色网址,九九色综合,天天做夜夜做久久做狠狠,天天躁夜夜躁狠狠躁2021a,久久不卡一区二区三区

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
如何配置OpenGL庫詳解

關(guān)于OpenGL和directx的爭論一直沒有停息過,我并不想告訴你哪個更好,但是比較公認(rèn)的是OpenGL對于一個初學(xué)者更容易理解。下面主要說一下OpenGL的可配置(當(dāng)然這很簡單,但有時候庫配置好了仍然出錯,希望我的方法可以幫到大家)

  復(fù)制.dll文件(包括glu.dll,glut.dll glut32.libopengl.dll四個文件)到系統(tǒng)盤c:\windows\system32中

  復(fù)制.h文件(包括gl.h glaux.h glext.h glu.h glut.hwglext.h六個文件)到Visual c++ 的安裝目錄下

以我的為例C:\program files\Microsoft visualstdio\VC98\include\GL下,一般都會有GL文件夾的,沒有的話新建一個就行了。

  復(fù)制.lib文件(包括glaux.lib glu.lib glu32.libglut.lib glut32.lib opengl.lib opengl32.lib 七個文件到C:\programfiles\Microsoft visual stdio\VC98\lib中

   然后就可以開始編寫OpenGL程序了

   打開VC,新建一個 win32,consoleapplication工程。我用的是中文版,點(diǎn)擊“工程(project)”->“設(shè)置(setting)”,中選“連接(link)”在“對象\庫模塊”中添加“opengl32.libglu32.lib  glaux.lib”中間用空格隔開。

 新建一個source Files 添加以下代碼:

#include<GL\glut.h>
#include <stdlib.h>
void display()
{
 glClear(GL_COLOR_BUFFER_BIT);
 glBegin(GL_POLYGON);
   glVertex2f(-0.5,-0.5);
   glVertex2f(-0.5,0.5);
   glVertex2f(0.5,0.5);
   glVertex2f(0.5,-0.5);
 glEnd();
 glFlush();
}
void init()
{
 glClearColor(0.0,0.0,0.0,0.0);
 glColor3f(1.0,0.0,0.0);
 glMatrixMode(GL_PROJECTION);
 glLoadIdentity();
 gluOrtho2D(-1.0,1.0,-1.0,1.0);
}
void myKeyboard(unsigned char key,int x,int y)
{
 if(key==27)exit(0);
}
int main(int argc, char** argv)
{
 glutInit(&argc,argv);
 glutInitDisplayMode(GLUT_SINGLE|GLUT_RGB);
 glutInitWindowSize(500,500);
 glutInitWindowPosition(0,0);
 glutCreateWindow("OpenGL程序");
 glutDisplayFunc(display);
 glutKeyboardFunc(myKeyboard);
 init();
 glutMainLoop();
 return 0;
}

看看運(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@8
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è)置

那么你可以試試以下方法:

   點(diǎn)擊“開始”->"附件”->"命令提示符"輸入"path"看看有沒有VC的路徑(如圖):

如果沒有則進(jìn)行設(shè)置,分別輸入:setinclude=C:\Program Files\Microsoft VisualStudio\VC98\Include\GL(點(diǎn)擊回車)
接著輸入:set lib=C:\Program Files\Microsoft VisualStudio\VC98\Lib(點(diǎn)擊回車)

(即:include和Lib文件的路徑),這樣就應(yīng)該OK了。

 或者在#inlcude<glut.h>之前加上#defineGLUT_DISABLE_ATEXIT_HACK

感謝百度網(wǎng)友ponglang,在OpenGL方面對我的幫助很多。

 

 

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
OpenGL+VS2010開發(fā)環(huán)境搭建
在VS2013中配置openGl的心得
win7 64bit下安裝openGL的freeglut
10 《高效學(xué)習(xí)OpenGL》之Hello OpenGl
Mingw GLUT OpenGL
OpenGL VS2008 環(huán)境配置
更多類似文章 >>
生活服務(wù)
熱點(diǎn)新聞
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服