1. 程式人生 > >困擾我多時的s2008下配置OpenGL的問題終於解決了

困擾我多時的s2008下配置OpenGL的問題終於解決了

首先感謝網上寫VC6.0配置OPENGL開發環境的作者,我是先在你那裡學習瞭如何配置,只是做了一點小的延伸,主要內容還是你的。

第一步:下載OpenGLGLUT

Windows環境下的GLUT下載地址:(蘋果機不需要安裝,自帶)  

http://www.opengl.org/resources/libraries/glut/glutdlls37beta.zip

第二步:OpenGL庫和配置檔案

OpenGL庫配置用到的檔案分為下面三類:

■ 動態連結庫檔案(.dll

glaux.dll, glu32.dll, glut32.dll, OPENGL32.DLL, glut.dll

■ 標頭檔案(.h

GL.H, GLAUX.H, GLU.H, glut.h

■ 庫檔案(.lib

GLAUX.LIBGlu32.libglut32.libOpengl32.libglut.lib

其中opengl32.dll, glaux.dll,glu32.dll是安裝顯示卡驅動自帶,應該每個系統裡面都有,如果沒有重新安裝顯示卡驅動(當然這裡面我的電腦裡沒有glaux.dll,去同學的電腦裡查也是沒有,這裡沒有也沒有關係)。

其中glut32.dll, glut.dll, glut.h, glut32.lib, glut.lib 是在剛才那個地址下載的,開啟壓縮包後會有5個檔案

下面就是區別了,

VC++ 2008不帶GL.H, GLAUX.h, glu.h, glaux.lib, glu32.lib, opengl32.lib這些檔案要在網上下載或者在VC6.0裡面拷貝出來,

如果想要全套的檔案,給我發郵件我給你發[email protected]

第三步:Windows下配置OpenGL

glut32.dll, glut.dll拷貝到C:/WINDOWS/system32目錄下,system32目錄下應該已經有 opengl32.dll, glu32.dll了。

GL.H, GLAUX.h, glu.h, glut.h  拷貝到 C:/Program Files/Microsoft Visual Studio 9.0/VC/include/gl

把 GLAUX.LIBGlu32.libglut32.libOpengl32.libglut.lib拷貝到C:/Program Files/Microsoft Visual Studio 9.0/VC/lib

第四步:建立VC++2008工程(別忘了新增c++檔案)

第五步:建立工程後,選擇專案->屬性->c/c++->preprocessor(前處理器)->preprocessor definition(前處理器定義),新增GLUT_BUILDING_LIB,中間用分號隔開。

然後點選linker(連結器)->Input(輸入)->additional dependencies(附加依賴項)新增glut32.lib OPENGL32.lib GLU32.lib(這裡要注意大小寫,這是我機器上的檔名)
當然還沒有結束,如果結束了我就不寫這篇部落格了,新增下面原始碼,編譯會提示出現cmd錯誤:(解決方法在程式下面)

#include <windows.h>

#include <GL/glu.h>

#include <GL/gl.h>

#include <GL/glut.h>

#include <GL/glaux.h>

void background(void)

{

//設定背景顏色為黑色

glClearColor(0.0,0.0,0.0,0.0);

}

void myDisplay(void)

{

//buffer設定為顏色可寫

glClear(GL_COLOR_BUFFER_BIT);

//開始畫三角形

glBegin(GL_TRIANGLES);

//設定為光滑明暗模式

glShadeModel(GL_SMOOTH);

//設定第一個頂點為紅色

glColor3f(1.0,0.0,0.0);

//設定第一個頂點的座標為(-1.0-1.0

glVertex2f(-1.0,-1.0);

//設定第二個頂點為綠色

glColor3f(0.0,1.0,0.0);

//設定第二個頂點的座標為(0.0-1.0

glVertex2f(0.0,-1.0);

//設定第三個頂點為藍色

glColor3f(0.0,0.0,1.0);

//設定第三個頂點的座標為(-0.51.0

glVertex2f(-0.5,1.0);

//三角形結束

glEnd();

//強制OpenGL函式在有限時間內執行

glFlush();

}

void myReshape(GLsizei w,GLsizei h)

{

glViewport(0,0,w,h);

//設定視口

glMatrixMode(GL_PROJECTION);

//指明當前矩陣為GL_PROJECTION

glLoadIdentity();

//將當前矩陣置換為單位陣

if(w <= h)

gluOrtho2D(-1.0,1.5,-1.5,1.5*(GLfloat)h/(GLfloat)w);

//定義二維正視投影矩陣

else

gluOrtho2D(-1.0,1.5*(GLfloat)w/(GLfloat)h,-1.5,1.5);

glMatrixMode(GL_MODELVIEW);

//指明當前矩陣為GL_MODELVIEW

}

int main(int argc, char* argv[])

{

// 初始化

glutInit(&argc,argv);

glutInitDisplayMode(GLUT_SINGLE|GLUT_RGB);

glutInitWindowSize(400,400);

glutInitWindowPosition(200,200);

//建立視窗

glutCreateWindow("Triangle");

//繪製與顯示

background();

glutReshapeFunc(myReshape);

glutDisplayFunc(myDisplay);

glutMainLoop();

return(0);

}

vs2008編譯錯誤:生成cmd.exe時出錯的解決方法:

解決方案:工具—>選項—>專案和解決方案—>VC++目錄,在可執行檔案欄中加上如下路徑:

$(SystemRoot)/System32 
$(SystemRoot) 
$(SystemRoot)/System32/wbem

或者

把$(PATH)改成:$(SystemRoot)/System32;$(SystemRoot) ;$(SystemRoot)/System32/wbem

效果是一樣的

這樣之後,vs2008就完全配置完了,是不是很爽啊?我是費了很大的勁才完全配置好的!謝謝!

相關推薦

困擾多時s2008配置OpenGL的問題終於解決

首先感謝網上寫VC6.0配置OPENGL開發環境的作者,我是先在你那裡學習瞭如何配置,只是做了一點小的延伸,主要內容還是你的。 第一步:下載OpenGL的GLUT庫 Windows環境下的GLUT下載地址:(蘋果機不需要安裝,自帶)   http://www.opengl.o

VS2017環境配置OpenGL的簡單方法(glut,glew,freeglut,gltools)

寫在前面: 最近要用到OpenGL,光是在VS2015下配置就費了很大的勁,現在將我的成果直接貢獻給大家,希望能為需要在VS2015下配置OpenGL的讀者省去一些麻煩。 正文: 資源地址1:https://pan.baidu.com/s/1yuLgX3p9EDrUwe

Linux 配置OpenGL開發環境

Linux 下配置OpenGL開發環境 sudo apt-get install build-essential sudo apt-get install libgl1-mesa-dev sudo apt-get install libglu1-mesa-dev su

困擾多次的記憶體溢位問題終於解決

viewpager+fragment +多圖 簡直要命,滑動到第10個fragment左右就會記憶體溢位 說是記憶體溢位,其實是記憶體洩漏。圖片載入開源庫有很多,我用的是Glide,Glide會回收圖片釋放記憶體,然而如果該圖片一直被imageview保持引用就會出現無

對於Spring對websocket的屬性注入失敗問題,困擾一天,最後終於解決

首先匯入包必須的: <!-- https://mvnrepository.com/artifact/org.springframework/spring-websocket --> <dependency> <groupId>

vs2013 配置OpenGL(超級寶典第五版)開發環境

系統環境: win7 64位  , VS2013_DskExp                     vs2013 安裝路徑:E:\vs_e2013 說明:這個環境主要針對 《OpenGL 超級寶典》第五版 書中測試程式碼所以搭建,所以用的 依賴軟體比較老舊 一) 準備軟

關於最近一直糾纏的c3p0-config.xml配置檔案找不到的問題終於解決,\(^o^)/

從一開始看官方的文件中的說明,關於配置c3p0連線池,如果要使用xml來配置,需要將xml檔案放在classpath的路徑下。所以我就放好了 結果執行後,等待了很久,最後得到一堆紅色的讓人崩潰的error 心態瞬間崩了,喝了一口 雪碧纖維+ (這不是廣告-_-)冷靜一

Win10+VS2013配置OpenGl血淚經驗

最近打算學習OpenGl,感覺學習一門新技術最大的障礙就是配置..這個包管理那個包,那個版本不相容這個庫的,所以我在瞭解到OpenGl是很底層的API庫時,就想到這麼底層..配置起來肯定很麻煩,果不其然。工欲善其事必先利其器,首先肯定是大量的查資料,最後決定從兩本書入手,《O

【String註解驅動開發】困擾很久的AOP巢狀呼叫終於解決

## 寫在前面 > 最近在分析Spring原始碼時,在同一個類中寫了巢狀的AOP方法,測試時出現:Spring AOP在同一個類裡自身方法相互呼叫時無法攔截。哎,怎麼辦?還能怎麼辦呢?繼續分析Spring原始碼,解決問題唄。於是乎,有了本文。 > > 專案工程原始碼已經提交到GitHub:

nginx 配置使用Thinkphp5解決跨目錄活動並且設定網站根目錄

由於TP5框架的一些特性規則,在nginx下導致跨目錄的一些訪問不能執行 最開始我嘗試配置資料夾目錄,導致出現各種奇葩錯誤,然後搜了以下資料發現原來只要簡單的修改幾個配置檔案即可。 宣告系統環境: **

win7連線共享印表機的方法(終於解決)

1.首先一定要確保Spooler服務啟動 2.隨便找個新增印表機的地方,我是在控制面板找的 3.點選“新增印表機”後選擇“新增網路印表機”(進來一般來說搜不到你想要連線的印表機),這時候點選“我想要連線的印表機不再列表中”,點選“通過共享選擇一個印表機“然後。點選”瀏覽

資料連線池預設配置帶來的坑testOnBorrow=false,cloes_wait 終於解決

首先說一下自己程式中遇到的問題,前一段新寫了一個專案,主要為方便公司業務切庫做準備,為其他專案提供介面(spring boot 專案<spring boot + mongo data jpa+mybatis>) 首先呢 多資料來源沒有使用spring boot 整合mybatis,開始有過自己

通過ping、traceroute、tcpdump困擾已久的網路問題終於解決

背景介紹 16、87和111都是虛擬機器只有一個IP,3是物理機有兩個IP分別為172.16.15.3和172.16.15.67 網段分為172.16.15.0~172.16.15.63(業務網)、172.16.15.64~172.16.15.127(管理網

終於解決fedora 16chromium瀏覽器Shockwave Flash崩潰的問題

解決的方法就是禁用Chrome自帶的Shockwave Flash,僅啟用我們安裝的標準版Flash Plugin。 具體步驟: 1、開啟Chrome,在位址列輸入:about:plugins,開啟Chrome外掛列表,我們會找到“Flash(2 files)”:

終於解決Linux執行OCCI程式一直報Error while trying to retrieve text for error ORA-01804錯誤

Linux 下執行OCCI程式,一直報如下錯誤: Exception: Code - 1804, Message - Error while trying to retrieve text for error ORA-01804 之前也遇到了該錯誤,當時解決辦法是配置 O

Glide終於解決同時加載webp格式圖片的問題

測試 ide 4.0 api web picasso 問題 net 今天 前端時間,要給項目換個圖片加載的庫,使用Glide 3.7版本進行測試, 發現在快速滑動列表(每個item都會加載一個app的圖標,采用webp格式,即同時加載多個webp格式)的時候,一屏至少有2

郁悶幾天的問題終於解決

ner bsp typealias clas ble work pri fault fresh 嚴重: Exception sending context initialized event to listener instance of class org.springf

ssh: Could not resolve hostname問題終於解決

tool dfs option bsp 錯誤 pan res fix -h 1、如果系統為64位,無法啟動啟動hdfs: ./sbin/start-dfs.sh。並有以下錯誤: sed: -e expression #1, char 6: unknown option t

安裝pytorch一直提示下面類似的錯誤,忙活一晚上,後來終於解決 出錯修改 ninja

ERROR conda.core.link:_execute(502): An error occurred while installing package '<unknown>::ninja-1.7.2-0'. PermissionError(13, 'Permission deni

chrome徹底關閉自動升級新方法。強!終於解決谷歌自動升級的煩惱。

清空chrome安裝目錄下Update資料夾裡的內容【注:是保留資料夾,但是裡面的內容為空】 我們做法的原理是讓google沒有許可權改這個資料夾【以往各種方法禁用chrome自動升級不成功,它有各種方法來升級谷歌,但一定是用update裡的升級程式來升級的,你可刪除裡面的檔案,但是它會直接