關(guān)于OpenGL的一個not support 3.3.的問題的記錄

1、使用glfw初始化時會初始化失敗

由于每一個人設(shè)置的錯誤提示不同奴饮,因此統(tǒng)稱為OpenGL窗口創(chuàng)建初始化失敗烧给。

 
   glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR,3);
    glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR,3);
    

通常我們會將上面兩句的版本與OpenGL的版本混淆,切記缝龄,這個版本為glfw的版本,與OpenGL的版本無關(guān)挂谍,當(dāng)我們把該版本改為使用的glfw的版本號即可叔壤。

1.1 后安裝了glfw版本庫,系統(tǒng)自帶版本為高版本口叙。

例如我的目前系統(tǒng)自帶的OpenGL版本為下面所示:

OpenGL vendor string: Intel
OpenGL renderer string: Mesa Intel(R) UHD Graphics 630 (CFL GT2)
OpenGL core profile version string: 4.6 (Core Profile) Mesa 20.3.4
OpenGL core profile shading language version string: 4.60
OpenGL core profile context flags: (none)
OpenGL core profile profile mask: core profile
OpenGL core profile extensions:
OpenGL version string: 4.6 (Compatibility Profile) Mesa 20.3.4
OpenGL shading language version string: 4.60
OpenGL context flags: (none)
OpenGL profile mask: compatibility profile
OpenGL extensions:
OpenGL ES profile version string: OpenGL ES 3.2 Mesa 20.3.4
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.20
OpenGL ES profile extensions:

這種情況下百新,如果沒有重新安裝glfw庫,我們使用4.6或者3.3甚至3.2都不會報錯庐扫,都可以創(chuàng)建出一個窗口。
但是我安裝了一個glfw3.2.x版本的glfw仗哨,所以造成glfw初始化時使用glfw為后安裝的glfw3.2.x版本的庫函數(shù)進(jìn)行初始化的形庭,所以主次版本必須設(shè)置為3和2才可以創(chuàng)建窗口。
當(dāng)然厌漂,如果只有這么簡單的就萬事大吉那可太好了萨醒,由于安裝了glfw,導(dǎo)致系統(tǒng)原先自帶的4.6版本的無法使用苇倡,進(jìn)而造成了三角形繪制富纸,也就是頂點著色器和片段著色器的創(chuàng)建出現(xiàn)了not support 3.3.的情況。

1.2 如果使用的源碼安裝glfw旨椒,可以使用以下命令進(jìn)行卸載

筆者采用的是deepin系統(tǒng)晓褪,類似于ubuntu系統(tǒng)

1. 首先找到cmake編譯后的文件夾,進(jìn)入文件夾
2. sudo make uninstall
3. 如果步驟2出現(xiàn)了問題综慎,可以重新安裝make install涣仿,然后在執(zhí)行步驟二
4. 執(zhí)行sudo xargs rm < install_manifest.txt

從而完成卸載,卸載完成后示惊,使用

glxinfo | grep "OpenGL"

查看當(dāng)前的OpenGL的版本好港,如果為高版本,使用3米罚,3钧汹。如果可以成功創(chuàng)建窗口,那么代表卸載成功了录择。

1.3 進(jìn)一步加深對OpenGL版本錯誤無法創(chuàng)建窗口的解決

1.3.1 關(guān)于作者出現(xiàn)版本錯誤的原因

  • 安裝了glfw3.2的環(huán)境拔莱,所以只能使用3碗降,2的版本方案繪制窗口
  • 機(jī)身自帶OpenGL為4.6高版本,出現(xiàn)不兼容問題辨宠,無法繪制3.3版本以后的圖形

1.3.2 如果上述沒有解決遗锣,你可以這么做

  1. 你需要下載一個glfw3.3版本,重新使用cmake進(jìn)行編譯安裝
  2. 將安裝后的配置文件引入到鏈接庫嗤形。

1.3.3 glfw3.3.X版本操作

# 解壓文件并進(jìn)入到源文件
# 創(chuàng)建并進(jìn)入build
mkdir build
cd build
# cmake編譯源碼
cmake ..
# make編譯cmake生成的makefile
make
# 安裝
sudo make install
# 將glfw的配置鏈接到庫
sudo ldconfig

1.3.4 乘勝追擊精偿,重新進(jìn)行圖形繪制

  • 無論是用3,2版本或者3赋兵,3版本笔咽,或者4,6版本均可正常繪制
    注意:文中所說的版本均為標(biāo)題1中的代碼的版本編號

2霹期、出現(xiàn)not support 3.3叶组。錯誤的解決方案

查看是否有上述1中的問題。
如果沒有可以嘗試使用下面命令進(jìn)行解決历造。

MESA_GL_VERSION_OVERRIDE=3.3 ./你的可執(zhí)行程序名稱

如果還解決不了甩十,可以在評論區(qū)進(jìn)行交流。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末吭产,一起剝皮案震驚了整個濱河市侣监,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌臣淤,老刑警劉巖橄霉,帶你破解...
    沈念sama閱讀 219,427評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異邑蒋,居然都是意外死亡姓蜂,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,551評論 3 395
  • 文/潘曉璐 我一進(jìn)店門医吊,熙熙樓的掌柜王于貴愁眉苦臉地迎上來钱慢,“玉大人,你說我怎么就攤上這事遮咖√沧郑” “怎么了?”我有些...
    開封第一講書人閱讀 165,747評論 0 356
  • 文/不壞的土叔 我叫張陵御吞,是天一觀的道長麦箍。 經(jīng)常有香客問我,道長陶珠,這世上最難降的妖魔是什么挟裂? 我笑而不...
    開封第一講書人閱讀 58,939評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮揍诽,結(jié)果婚禮上诀蓉,老公的妹妹穿的比我還像新娘栗竖。我一直安慰自己,他們只是感情好渠啤,可當(dāng)我...
    茶點故事閱讀 67,955評論 6 392
  • 文/花漫 我一把揭開白布狐肢。 她就那樣靜靜地躺著,像睡著了一般沥曹。 火紅的嫁衣襯著肌膚如雪份名。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,737評論 1 305
  • 那天妓美,我揣著相機(jī)與錄音僵腺,去河邊找鬼。 笑死壶栋,一個胖子當(dāng)著我的面吹牛辰如,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播贵试,決...
    沈念sama閱讀 40,448評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼琉兜,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了毙玻?” 一聲冷哼從身側(cè)響起呕童,我...
    開封第一講書人閱讀 39,352評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎淆珊,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體奸汇,經(jīng)...
    沈念sama閱讀 45,834評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡施符,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,992評論 3 338
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了擂找。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片戳吝。...
    茶點故事閱讀 40,133評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖贯涎,靈堂內(nèi)的尸體忽然破棺而出听哭,到底是詐尸還是另有隱情,我是刑警寧澤塘雳,帶...
    沈念sama閱讀 35,815評論 5 346
  • 正文 年R本政府宣布陆盘,位于F島的核電站,受9級特大地震影響败明,放射性物質(zhì)發(fā)生泄漏隘马。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,477評論 3 331
  • 文/蒙蒙 一妻顶、第九天 我趴在偏房一處隱蔽的房頂上張望酸员。 院中可真熱鬧蜒车,春花似錦、人聲如沸幔嗦。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,022評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽邀泉。三九已至嬉挡,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間呼渣,已是汗流浹背棘伴。 一陣腳步聲響...
    開封第一講書人閱讀 33,147評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留屁置,地道東北人焊夸。 一個月前我還...
    沈念sama閱讀 48,398評論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像蓝角,于是被迫代替她去往敵國和親阱穗。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,077評論 2 355

推薦閱讀更多精彩內(nèi)容