困擾我多時的s2008下配置OpenGL的問題終於解決了
首先感謝網上寫VC6.0配置OPENGL開發環境的作者,我是先在你那裡學習瞭如何配置,只是做了一點小的延伸,主要內容還是你的。
第一步:下載OpenGL的GLUT庫
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.LIB、Glu32.lib、glut32.lib、Opengl32.lib,glut.lib。
其中opengl32.dll, glaux.dll,glu32.dll是安裝顯示卡驅動自帶,應該每個系統裡面都有,如果沒有重新安裝顯示卡驅動(當然這裡面我的電腦裡沒有glaux.dll,去同學的電腦裡查也是沒有,這裡沒有也沒有關係)。
其中glut32.dll, glut.dll, glut.h, glut32.lib, glut.lib 是在剛才那個地址下載的,開啟壓縮包後會有5個檔案
下面就是區別了,
如果想要全套的檔案,給我發郵件我給你發[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.LIB、Glu32.lib、glut32.lib、Opengl32.lib,glut.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.5,1.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 16下chromium瀏覽器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裡的升級程式來升級的,你可刪除裡面的檔案,但是它會直接