腦子抽風把原來的VS2013卸載了,然后進入了漫漫無期的VS的重新安裝的路途亲族,從VS2017到VS2015各種嘗試崔慧,各種出錯拂蝎,整個人都給跪了,兩天終于安裝好了惶室,于是重新配置了Opengl環(huán)境開始圖形學的實驗温自。但是明明按著老師教程路線走的我還是出現(xiàn)了問題。先 整理一下配置步驟
步驟
- “盤符(如C:)\Program Files\Microsoft Visual Studio 9.0\VC\include\GL文件夾”皇钞。(這個看自己的安裝的目錄悼泌,我的是D:\visual studio\VC\include\GL,以下路徑照此)把解壓得到的glut.h放到這個GL文件夾里夹界。沒有GL文件夾可以自己建一個馆里。
- “盤符(如C:)\Program Files\Microsoft Visual Studio 9.0\VC\lib文件夾”。把解壓得到的glut32.lib放到靜態(tài)函數庫所在文件夾可柿,即lib文件夾鸠踪。
- 把解壓得到的glut32.dll放到操作系統(tǒng)目錄下面的system文件夾內。(典型的位置為:C:\Windows\System32)這是非常重要的動態(tài)鏈接庫設置复斥!
但是這個地方有時候還是會出現(xiàn)問題营密,計算機中丟失glut.dll
解決了好久,后來在SysWoW64的目錄下都加上了glut32.dll和glut.dllj久把問題解決了哈哈哈哈目锭。
- 在VS2015開發(fā)環(huán)境下編輯和運行OpenGL程序: 創(chuàng)建一個VC++工程:
啟動VS2015系統(tǒng)评汰,創(chuàng)建一個 Win32 Console Application類型的工程文件,輸入工程名痢虹,選擇創(chuàng)建一個“a Simple Application”(以如下創(chuàng)建的為例被去,工程名為simpleGL) - 配置環(huán)境
工程(project) -- 屬性(Properties) --鏈接器(Linker) -- 輸入(Input) -- 附加依賴項(Additional Dependencies)添加 opengl32.lib glu32.lib glut32.lib - 創(chuàng)建一個最簡單的OpenGL程序:
(a) 在stdafx.h文件中加入:
#include <windows.h>//包括大部分的Win32 API函數,以及一些Win32宏
#include <GL/glut.h> //包含GL頭文件
(b) 在工程主程序中加入如下程序:(以simpleGL程序為例奖唯,在simpleGL.cpp中)
<pre>
// OpenGlExample.cpp : 定義控制臺應用程序的入口點惨缆。
include "stdafx.h"
void RenderSence() // 本程序的回調函數,繪制場景設置
{
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(); //強制系統(tǒng)立刻在屏幕上顯示輸出圖形
}
int main(int argc, char* argv[])
{
glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);
glutInit(&argc, argv); // 初始化OPENGL
glutCreateWindow("Simple"); //建立窗口,并設置窗口標題
glutDisplayFunc(RenderSence); //調用回調顯示函數
glutMainLoop(); //主函數循環(huán)
return 0;
}
</pre>
- 講道理這樣就可以點擊運行了踪央,應該就能成功運行了但是我的還是出現(xiàn)了問題 **錯誤 LNK2019 無法解析的外部符號 __imp____glutCreateWindowWithExit@ **
查了好久。后來在屬性->鏈接器->輸入->附加依賴項里面添加legacy_stdio_definitions.lib即可瓢阴〕澹看了網上的教程說出現(xiàn)這個問題的原因是vs2015默認編譯時將許多標準庫采用內聯(lián)方式處理,因而沒有可以鏈接的標準庫文件荣恐,所以要專門添加標準庫文件來鏈接標準庫中的函數液斜。但是我也不是很明白,但是問題還是解決了 -
最后點擊運行叠穆,成功出來這個正方形的時候天知道我有多感動
我是陳柳娟少漆,讓我們一起做個快樂的人