国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【OPENGL問題】Visual Studio添加第三方庫(kù)——以32位和64位glut庫(kù)為例

這篇具有很好參考價(jià)值的文章主要介紹了【OPENGL問題】Visual Studio添加第三方庫(kù)——以32位和64位glut庫(kù)為例。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

這里簡(jiǎn)單記錄如何在Visual Studio添加第三方庫(kù)——以32位和64位glut庫(kù)為例

參考了KingRumn的博文:https://blog.csdn.net/KnownAll/article/details/17758847

一、GLUT庫(kù)

1.1 GLUT庫(kù)介紹

GLUT(英文全寫:OpenGL Utility Toolkit)是一個(gè)處理OpenGL程式的工具庫(kù),負(fù)責(zé)處理和底層操作系統(tǒng)的呼叫以及I/O。我在此之前也一直以為只有32位版本,現(xiàn)在發(fā)現(xiàn)還有64位版本。

1.2 GLUT庫(kù)下載

1.2.1 官方下載源(只有32位版本):

https://user.xmission.com/~nate/glut/glut-3.7.6-bin.zip
下載解壓后,會(huì)得到5個(gè)文件“glut.def” “glut.h” “glut32.dll” “glut32.lib” “README-win32.txt”
其中"glut.h" “glut32.dll” "glut32.lib"對(duì)我們有用
(PS:glut庫(kù)最新版本3.7.6已經(jīng)是2001年發(fā)布的,很古老了)

glut庫(kù)官方頁(yè)面:https://www.opengl.org/resources/libraries/glut/glut_downloads.php
很多博客中會(huì)提及從這個(gè)網(wǎng)頁(yè)中下載庫(kù)文件:https://www.opengl.org/resources/libraries/glut/glutdlls37beta.zip
從這個(gè)鏈接中下載會(huì)得到五個(gè)文件"glut.h" “glut32.dll” “glut32.lib” “glut.dll” “glut.lib”

那么"glut32.dll" “glut32.lib” “glut.dll” "glut.lib"這些文件間有什么區(qū)別呢?
在相關(guān)readme文件中有說明:
“There are two versions of the library. One for use with the Microsoft implementation of OpenGL (opengl32) and one for use with the SGI implementation of OpenGL (opengl). The trailing ‘32’ indicates a Microsoft implementation. Therefore, if you are using opengl32.dll, use glut32.dll and if you are using opengl.dll use glut.dll.”

簡(jiǎn)單來說:
“glut32.dll” "glut32.lib"用于微軟的win32平臺(tái),“glut.dll” “glut.lib"用于SGI平臺(tái)
此處我們的編譯環(huán)境是x64 和x86環(huán)境,所以只需要"glut32.dll” "glut32.lib"這兩個(gè)文件

1.2.2 非官方下載源(有32位和64位版本):

https://download.csdn.net/download/weixin_43354298/85003078
這是glut3.7.6,里面包含32bit和64bit。

二、在VS2019下配置glut庫(kù)

2.1 開發(fā)32位程序配置

開發(fā)環(huán)境:win10 64bit專業(yè)版 + vs2019

2.1.1 先給文件找位置:“glut.h” “glut32.dll” “glut32.lib”

將glut.h放在此目錄下:
在X:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\include目錄下新建文件夾,命名為GL,glut.h放在這個(gè)文件夾中(引用時(shí)在.cpp文件中寫上 #include<GL/glut.h>)

將glut32.lib放在:
X:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\lib\x86

將glut32.dll放在:
C:\Windows\SysWOW64

2.1.2 運(yùn)行包含庫(kù)文件的工程

新建一個(gè)空項(xiàng)目,添加.cpp文件,將下面的代碼拷貝進(jìn)去,編譯運(yùn)行,一條直線就出來了。本來還需要包含opengl.h 和glu.h的,這兩個(gè)文件已經(jīng)在glut.h 中包含了,所以不是必須的。

!注意,配置管理器選擇x86,即32位模式!

#include <GL/glut.h>
void init(void)
{
	glClearColor(1.0,1.0,1.0,0.0);
	glMatrixMode(GL_PROJECTION);
	gluOrtho2D(0.0,200.0,0.0,100.0);
}
 
void line(void)
{
	glClear(GL_COLOR_BUFFER_BIT);
	glColor3f(1.0,0.0,0.0);
	glBegin(GL_LINES);
	glVertex2i(100,0);
	glVertex2i(0,75);
	glEnd();
 
	glFlush();
}
 
void main(int argc, char **argv)
{
	glutInit(&argc,argv);
	glutInitDisplayMode(GLUT_SINGLE|GLUT_RGB);
	glutInitWindowPosition(100,100);
	glutInitWindowSize(400,300);
	glutCreateWindow("測(cè)試");
 
	init();
	glutDisplayFunc(line);
	glutMainLoop();
}

2.2 開發(fā)64位程序配置

開發(fā)環(huán)境:win10 64bit專業(yè)版 + vs2019

2.2.1 先給文件找位置:“glut.h” “glut64.dll” “glut64.lib”

將glut.h放在此目錄下:
在X:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\include目錄下新建文件夾,命名為GL,glut.h放在這個(gè)文件夾中(這個(gè)和32位一樣)

將glut64.lib放在:
X:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\lib\x64

將glut64.dll放在:
C:\Windows\System32

2.2.2 跟32位的一樣,建工程,拷貝代碼,注意下面的步驟就不一樣了。

首先,配置管理器選擇x64,即64位模式

其次, 右擊工程–>屬性–>鏈接器–>輸入–>附加依賴項(xiàng)里添加:glut64.lib

2.2.2步也可以在.cpp文件開頭添加 #pragma comment(lib,“glut64.lib”)
我理解2.2.2步就是把glut64.lib庫(kù)文件鏈接到工程中來(可能工程自己找不到)

最后, 大功告成,編譯,生成,執(zhí)行

2.3 如何將庫(kù)文件放在工程文件下

2.3.1 在工程文件夾下新建“include”和“l(fā)ib”文件夾并放入相應(yīng)文件

將"glut.h"放入“include”文件夾中

將對(duì)應(yīng)的"glut32.lib"或"glut64.lib"放入“l(fā)ib文件夾中”

將"glut32.dll"或"glut64.dll"放入解決方案的“debug”文件夾中

注意,一定要放到解決方案的“debug”文件夾中,也就是含有你的.exe文件的文件夾

2.3.3 進(jìn)行VS的項(xiàng)目配置

首先,右鍵項(xiàng)目,屬性->配置屬性->C/C+±>常規(guī),在常規(guī)中找到附加包含目錄,選中你剛才創(chuàng)建的“include”文件夾

同樣,在屬性->配置屬性->鏈接器->常規(guī),在常規(guī)中找到附加庫(kù)目錄,選中該你剛才創(chuàng)建的“l(fā)ib”文件夾

接著,在屬性->配置屬性->鏈接器->輸入,在輸入中找到附加依賴項(xiàng),加上那幾個(gè)lib文件的名字
(這步也可以通過在在.cpp文件開頭添加 #pragma comment(lib,“XX.lib”))

(1) 2.3步和之前2.1、2.2的步驟類似,只不過自己定義了新的“include”和“l(fā)ib”文件夾,然后放入相應(yīng)的.h文件和.dll文件
(2) 按照2.3步操作完后,如果切換成release編譯模式,則還需要進(jìn)行同樣的一遍操作
(3) 如何需要經(jīng)常用到某些第三方庫(kù)的話,可以參考這篇博客:https://blog.csdn.net/blood_jiumu/article/details/109197923文章來源地址http://www.zghlxwxcb.cn/news/detail-467403.html

到了這里,關(guān)于【OPENGL問題】Visual Studio添加第三方庫(kù)——以32位和64位glut庫(kù)為例的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • PyCharm第三方庫(kù)配置--添加鏡像

    PyCharm第三方庫(kù)配置--添加鏡像

    PyCharm安裝后,默認(rèn)的是python官方的第三方庫(kù)下載地址PyPI(Python Package Index),PyPI覆蓋的庫(kù)不一定好下載,使用國(guó)內(nèi)的鏡像源稍微好下載一些。 Ps:首先在cmd中檢查(輸入pip list)第三方庫(kù)是否存在,這兒不存在,即,沒有可用的庫(kù) 添加多個(gè)鏡像源后,下載時(shí)會(huì)從所有添加的鏡像

    2024年02月09日
    瀏覽(45)
  • Android Studio查看第三方庫(kù)依賴樹

    Android Studio查看第三方庫(kù)依賴樹

    在Android開發(fā)過程中,我們或多或少都會(huì)引入第三方庫(kù),引入的庫(kù)越多,越容易產(chǎn)生庫(kù)之間的依賴沖突,所以我們今天一起來了解Android Studio查看第三方庫(kù)依賴樹。 下面就拿我遇到的問題還原一下: 之前接人容聯(lián)客服系統(tǒng)的時(shí)候,集成完成后進(jìn)入客服頁(yè)面發(fā)生閃退,我們回顧

    2024年02月08日
    瀏覽(25)
  • Android Studio引用第三方庫(kù)的方式

    title: 大小端詳解 date: 2023-06-06 21:01:24 comments: true #是否可評(píng)論 toc: true #是否顯示文章目錄 categories: #分類 - gradle - android studio tags: #標(biāo)簽 - gradle - android studio summary: android stduio 導(dǎo)入第三方庫(kù)方式 這里描述的第三方庫(kù)文件格式指的是 so aar so庫(kù)介紹一種方法 Aar介紹兩種方法 libs目錄

    2024年02月08日
    瀏覽(22)
  • Android Studio連接使用第三方模擬器

    Android Studio連接使用第三方模擬器

    ? ? ? ?使用Android Studio自帶的模擬器,第一會(huì)比較卡,第二配置容易出錯(cuò),第三,自帶的模擬器很吃電腦配置。如果電腦配置較差,會(huì)比較耽誤事。所以為例解決上面三個(gè)問題,可以在電腦上按照第三方手機(jī)模擬器,例如:夜神模擬器、雷電模擬器、MUMU模擬器等等,不管是

    2024年01月15日
    瀏覽(22)
  • 【Android Studio】第三方庫(kù) 圖表(MPAndroidChart)使用

    【Android Studio】第三方庫(kù) 圖表(MPAndroidChart)使用

    項(xiàng)目目錄-app-build.gradle 項(xiàng)目目錄-app-setting.gradle ? 該類是圖表的控件,類似于按鍵、圖片,是從 xml 文件中通過 id 獲取到的。 獲取/創(chuàng)建 常用方法 方法名 描述 chart.setDrawBorders( boolean ) 是否顯示圖表邊界,true:顯示,默認(rèn) false chart.setScaleEnabled( boolean ) 是否使能縮放,true:使

    2024年02月06日
    瀏覽(16)
  • 如何為微信小程序添加第三方支付功能

    隨著微信小程序的普及和應(yīng)用,越來越多的商家希望在小程序中接入第三方支付功能,以提高用戶購(gòu)買體驗(yàn)和支付安全性。本文將詳細(xì)介紹如何為微信小程序添加第三方支付功能,并提供具體的開發(fā)流程及注意事項(xiàng)。 一、什么是第三方支付 第三方支付平臺(tái)是指一種網(wǎng)上支付

    2024年02月07日
    瀏覽(95)
  • keycloak~為keycloak-services項(xiàng)目添加第三方模塊(首創(chuàng))

    keycloak~為keycloak-services項(xiàng)目添加第三方模塊(首創(chuàng))

    我們?cè)趯?duì)keycloak框架中的核心項(xiàng)目 keycloak-services 進(jìn)行二次開發(fā)過程中,發(fā)現(xiàn)了一個(gè)問題,當(dāng)時(shí)有這種需求,在keycloak-services中需要使用infinispan緩存,我們直接添加infinispan-core引用之后,在啟動(dòng)keycloak進(jìn)出錯(cuò)了,提示我們沒有找到infinispan.Cache,于是我嘗試了如下方法,最終解決

    2024年02月08日
    瀏覽(17)
  • Android Studio 如何連接第三方模擬器(如:雷電、MuMu)

    Android Studio 如何連接第三方模擬器(如:雷電、MuMu)

    一、基礎(chǔ)軟件信息: 1.Android Studio的版本信息: ?2.第三方模擬器版本信息,以MuMu為例演示: ?二、實(shí)操部分 1.同時(shí)打開AS 和 模擬器(mum),如圖: 2.找到mum在電腦上的安裝的徑,然后在此路徑下打開DOS窗口。具體的操作如下: a.在桌面上找到模擬器的啟動(dòng)圖標(biāo); b.鼠標(biāo)右鍵

    2024年02月15日
    瀏覽(29)
  • Android 14.0 添加自定義服務(wù),并生成jar給第三方app調(diào)用

    在14.0系統(tǒng)ROM產(chǎn)品定制化開發(fā)中,由于需要新增加自定義的功能,所以要增加自定義服務(wù),而app上層通過調(diào)用自定義服務(wù),來調(diào)用相應(yīng)的功能,所以系統(tǒng)需要先生成jar,然后生成jar 給上層app調(diào)用,接下來就來分析實(shí)現(xiàn)的步驟,然后來實(shí)現(xiàn)相關(guān)的功能 從而來實(shí)現(xiàn)所需要的功能 在

    2024年04月10日
    瀏覽(105)
  • Android 13.0 添加自定義服務(wù),并生成jar給第三方app調(diào)用

    在13.0系統(tǒng)產(chǎn)品定制化開發(fā)中,由于需要新增加自定義的功能,所以要增加自定義服務(wù),而app上層通過調(diào)用自定義服務(wù),來調(diào)用相應(yīng)的功能,所以系統(tǒng)需要先生成jar,然后生成jar 給上層app調(diào)用,接下來就來分析實(shí)現(xiàn)的步驟,然后來實(shí)現(xiàn)相關(guān)的功能 從而來實(shí)現(xiàn)所需要的功能 添加

    2024年02月05日
    瀏覽(38)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包