VS2010安裝OpenGL

来源:https://www.cnblogs.com/feiquan/archive/2018/01/03/8185755.html
-Advertisement-
Play Games

以下涉及到的所有資源都在這裡: 鏈接:https://pan.baidu.com/s/1eSctT5K 密碼:174s *我的VS2010的安裝位置:D:\Program Files (x86)\Microsoft Visual Studio 10.0 1.關於Glut的配置 1.1. 下載GLUT ...


 以下涉及到的所有資源都在這裡:

鏈接:https://pan.baidu.com/s/1eSctT5K 密碼:174s

 

 

*我的VS2010的安裝位置:D:\Program Files (x86)\Microsoft Visual Studio 10.0

1.關於Glut的配置

1.1. 下載GLUT。Windows環境下的GLUT下載地址:

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

1.2

將下載的壓縮包解開,將得到5個文件:glut.h glut.lib glut32.lib glut.dllglut32.dll

1.3

將glut.h複製到D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\GL(以我的VS安裝的目錄為例,VS版本為2010)。

1.4

將glut.libglut32.lib複製到D:\Program Files (x86)\Microsoft VisualStudio 10.0\VC\lib(以我的VS安裝的目錄為例,VS版本為2010)。

1.5

    將glut.dll和glut32.dll複製到C:\Windows\System32下,如果你是64位系統,建議將其也複製到C:\Windows\SysWOW64下。

    在項目的使用過程中,只需包含頭文件#include<GL/glut.h>就好了。

到這裡,Glut包配置完成了,就可以在控制台或者是MFC中去享受你的OpenGL了,不過這裡要註意的事情,Glut只能用於Win32的編譯環境,如果你將編譯環境改為x64便會出錯,因為這個庫已經很久都不更新了,只支持Win32編譯環境,如果你想你的程式是64位而且能夠使用OpenGL,而且能夠申請到大於2G的記憶體,那麼你就要使用Freeglut了,請看下麵Freeglut的配置教程。

2.Freeglut的配置

 

我使用的環境具體是Win764位+VS2010+Freeglut2.8.1,而Freeglut2.8.1這個版本支持VS2010,可使用最高的版本3.0,同樣支持各種VS版本。

 

2.1 Freeglut的下載

Freeglut2.8.1:http://download.csdn.net/detail/hw140701/9830604

Freeglut其他版本的下載地址:

Freeglut3.0版本:

http://www.transmissionzero.co.uk/software/freeglut-devel/ http://download.csdn.net/detail/hw140701/9830606  

2.2 生成VS2010 64位編譯環境下下可用的Freeglut的包含頭文件,靜態鏈接庫lib,動態鏈接庫dll。

    解壓縮包,打開解壓後的壓縮文件夾,裡面會有一個VisualStduio的文件夾,如下

 

 

    打開VisualStudio文件夾,裡面會有VS2008,VS2010,VS2012三個版本的

 

    選擇VS2010,打開項目文件freeglut.sln。

 

 

    選擇Release版本,x64平臺編譯,右鍵解決方案,點擊全部生成

 

 

然後你會在解壓的文件夾下發現兩個新的文件夾inclue和lib文件夾

 

 

include文件夾下會有GL文件夾,裡面包含了freeglut所需用到的頭文件,freeglut.h,freeglut_ext.h,freeglut_std.h,glut.h,註意這裡的glut.h與Glut包的glut.h文件不相同。

lib文件夾下會有一個x64文件夾,裡面包含了freeglut.lib和freeglut.dll文件。

 

 

2.3 具體配置

 

    Freeglut配置本質上與Glut的配置原理相同,不過,我們這裡配置的是64位的freeglut,稍微有一些不同。這裡也簡單介紹一下freeglut32位的配置,如果你要生成freeglut32可用的包含文件,靜態鏈接庫以及動態鏈接庫,請參見上節中64的生成方法,不要需要將編譯平臺改為Win32,此節不再贅述。

 

2.3.1 Freeglut32位的配置

    1.將\freeglut-2.8.1\freeglut-2.8.1\include\GL文件夾下的四個頭文件freeglut.h,freeglut_ext.h,freeglut_std.h,glut.h複製到D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\GL下(以我的VS2010安裝位置為準)。

    2.將freeglut.lib複製到D:\ProgramFiles (x86)\Microsoft Visual Studio 10.0\VC\lib下。

    3.將freeglut.dll複製到C:\Windows\System32下

註意:如果出現錯誤,建議將freeglut.dll同時複製到C:\Windows\SysWOW64下。

2.3.2 Freeglut64位的配置

    1.將\freeglut-2.8.1\freeglut-2.8.1\include\GL文件夾下的四個頭文件freeglut.h,freeglut_ext.h,freeglut_std.h,glut.h複製到D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\GL下(以我的VS2010安裝位置為準)。

    2.將freeglut.lib複製到D:\ProgramFiles (x86)\Microsoft Visual Studio 10.0\VC\lib\amd64下,註意這裡是放64位靜態鏈接庫的地方。

    3.將freeglut.dll複製到C:\Windows\SysWOW64下

註意:如果出現錯誤,建議將freeglut.dll同時複製到C:\Windows\ System32下。

 

最後在使用的時候只需添加#include<GL/freeglut.h>就可以了。

 

2.4 Freeglut3.0的配置

    類似於Freeglut2.8.1的配置

下載網址就是

http://www.transmissionzero.co.uk/software/freeglut-devel/

選擇freeglut3.0.0 MSVC Package

 

解壓縮文件,有include,bin,lib三個文件夾

2.4.1 Freeglut3.0 32位的配置

    1.將\freeglut\freeglut-MSVC-3.0.0-2.mp\freeglut\include\GL下的四個頭文件freeglut.h,freeglut_ext.h,freeglut_std.h,glut.h複製到D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\GL下(以我的VS2010安裝位置為準)。

    2.將\freeglut\freeglut-MSVC-3.0.0-2.mp\freeglut\lib下的

freeglut.lib複製到D:\Program Files (x86)\Microsoft Visual Studio10.0\VC\lib。

    3.將\freeglut\freeglut-MSVC-3.0.0-2.mp\freeglut\bin下的

freeglut.dll複製到C:\Windows\System32下。

註意:如果出現錯誤,建議將freeglut.dll同時複製到C:\Windows\SysWOW64下。

 

2.4.2 Freeglut3.0 64位配置

    1.將\freeglut\freeglut-MSVC-3.0.0-2.mp\freeglut\include\GL下的四個頭文件freeglut.h,freeglut_ext.h,freeglut_std.h,glut.h複製到D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\GL下(以我的VS2010安裝位置為準)。

    2. \freeglut\freeglut-MSVC-3.0.0-2.mp\freeglut\lib\x64下的

freeglut.lib複製到D:\Program Files (x86)\Microsoft Visual Studio10.0\VC\lib\amd64下。

    3. \freeglut\freeglut-MSVC-3.0.0-2.mp\freeglut\bin\x64下的

freeglut.dll複製到C:\Windows\ SysWOW64下

註意:如果出現錯誤,建議將freeglut.dll同時複製到C:\Windows\ System32下。  

3.Glew的配置

 

3.1 Glew的下載

 

 

下載地址

glew-1.9.0-win32.zip:http://download.csdn.net/detail/hw140701/9830617

glew-1.9.0-win64.zip:

 

3.2 Glew的配置

3.2.1 Glew32位的配置

1.解壓縮文件glew-1.9.0-win32.zip,得到bin,include,lib,doc三個文件夾。

2.將include文件夾下GL文件夾下的三個頭文件glew.h,glxew.h,wglew.h三個頭文件複製到D:\ProgramFiles (x86)\Microsoft Visual Studio 10.0\VC\include\GL下(以我的VS2010安裝位置為準)。

3.將lib文件夾下四個lib文件glew32.lib,glew32mx.lib,glew32mxs.lib,

glew32s.lib四個靜態鏈接庫複製到D:\Program Files (x86)\Microsoft Visual Studio10.0\VC\lib下。

    4.將bin文件夾下的兩個dll文件glew.dll,glew32mx.dll複製到C:\Windows\System32下。

註意:如果出現錯誤,建議將freeglut.dll同時複製到C:\Windows\SysWOW64下。

 

3.2.2 Glew64位的配置

    1.解壓縮文件glew-1.9.0-win64.zip,得到bin,include,lib,doc三個文件夾。

2.將include文件夾下GL文件夾下的三個頭文件glew.h,glxew.h,wglew.h三個頭文件複製到D:\ProgramFiles (x86)\Microsoft Visual Studio 10.0\VC\include\GL下(以我的VS2010安裝位置為準)。

3.將lib文件夾下四個lib文件glew32.lib,glew32mx.lib,glew32mxs.lib,

glew32s.lib四個靜態鏈接庫複製到D:\Program Files (x86)\Microsoft Visual Studio10.0\VC\lib\amd64下,註意這裡是放64位靜態鏈接庫的地方。

    4.將bin文件夾下的兩個dll文件glew.dll,glew32mx.dll複製到C:\Windows\ SysWOW64下。

註意:如果出現錯誤,建議將freeglut.dll同時複製到C:\Windows\ System32下。

 

 

 

參考鏈接:

http://www.cnblogs.com/gnim/p/3536399.html

http://www.jianshu.com/p/b49fd7fe8b5c

http://blog.sina.com.cn/s/blog_64d2c4ab01019qb7.html

http://blog.csdn.net/chaojiwudixiaofeixia/article/details/49403679

http://www.360doc.com/content/15/0421/19/23042195_465003847.shtml

http://blog.csdn.net/yangyangyang20092010/article/details/52176200

http://www.cnblogs.com/Akunwjy/p/Freeglut.html

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 1.定義一個枚舉,樂器類型 #region 樂器定義 public enum MusicNo:uint { /// <summary> /// //大鋼琴 /// </summary> AcousticGrandPiano = 0, /// <summary> ///明亮的鋼琴 /// </summ ...
  • 一、新建項目 打開vs2017,新建一個項目,命名為orm1 二、新建資料庫 打開 SqlServer資料庫,新建資料庫 orm1,並新建表 student 。 三、新建 ADO.NET 實體數據模型 這裡點擊 新建連接,新建資料庫連接。其實伺服器名輸入 . 代表本地伺服器,身份驗證選擇預設的Win ...
  • 寫在前面 整個項目都托管在了 Github 上:https://github.com/ikesnowy/Algorithms-4th-Edition-in-Csharp 這一節內容可能會用到的庫文件有 Sort和 SortData,同樣在 Github 上可以找到。 善用 Ctrl + F 查找題目 ...
  • 一、前言 時間過得真是快,轉眼就2018年了。首先祝各位博友,軟體開發者新年新氣象,事業有成,身體健康,闔家幸福!最近看到園子里好多關於自己的2017年度總結以及對自己新一年的願景,覺得咱園子的氛圍是真的好。這三天假期我也沒閑著,一邊看OB海鮮團吃雞一邊寫Socket SocketAsyncEven ...
  • 並行演算法有可能非常複雜,並且或多或少涵蓋了這些並行集合。線程安全並不是沒有代價的。比起System.Collections和System.Collections.Generic命名空間中的經典列表 、集合和數組來說,併發集合會有更大的開銷,因此,應該只在需要從多個任務中併發訪問集合的時候才使用併發集... ...
  • 繼承,多態,封裝 在C#中,為了能夠合理描述自然界的規律,面向對象的編程引入了繼承的概念,是面向對象編程中最重要的概念之一,定義瞭如何根據現有的類創建新類的過程. 繼承:一個類派生出來的子類具有這個類所有的公共屬性和方法。 父類派生子類,子類繼承父類。 語法-- 子類:父類 子類和父類 被繼承的類稱 ...
  • .net連接操作SqlServer資料庫及最基本的增刪改查。 ...
  • 1. 前言 IValueConverter是用於數據綁定的強大的武器,它用於Value在Binding Source和Binding Target之間的轉換。本文將介紹IValueConverter的用法及一些常用的實現。 2. 為什麼要使用IValueConverter 假設有如下的類TestRe ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...