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

(超級(jí)詳細(xì))如何在Mac OS上的VScode中配置OpenGL環(huán)境并編譯

這篇具有很好參考價(jià)值的文章主要介紹了(超級(jí)詳細(xì))如何在Mac OS上的VScode中配置OpenGL環(huán)境并編譯。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

安裝環(huán)境

機(jī)器:macbook air

芯片: M1芯片(arm64)

macOS:macOS Ventura 13.4

VScode version:April 2023 1.78

下載GLAD與GLFW

一、下載GLAD

? 1. 從GLAD的在線(xiàn)服務(wù)下載所需的文件,參數(shù)選擇如下,可根據(jù)自己的需要進(jìn)行更換:

?

? 2. 點(diǎn)擊GENERATE生成

? 3. 下載相應(yīng)的壓縮包

(超級(jí)詳細(xì))如何在Mac OS上的VScode中配置OpenGL環(huán)境并編譯

? 4. 解壓縮,正確的目錄結(jié)構(gòu)如下所示:

  glad
  ├── include
  │   ├── KHR
  │   │   └── khrplatform.h
  │   └── glad
  │       └── glad.h
  └── src
      └── glad.c

? 至此,GLAD的下載結(jié)束。

二、下載GLFW

? 1. GLFW官網(wǎng)處下載,可以選擇下載源碼然后自己進(jìn)行編譯,也可以選擇直接下載編譯好的庫(kù)文件。從源碼開(kāi)始編譯的話(huà)更加靈活,能夠靈活適配不同的操作系統(tǒng),也能讓自己對(duì)GLFW的源碼結(jié)構(gòu)有一個(gè)基本的了解。出于方便起見(jiàn)本文選擇了后者。

? 2. 下載下來(lái)的壓縮包如下所示,

? 3. 解壓壓縮包,得到目錄結(jié)構(gòu)如下的文件:

├── LICENSE.md
├── README.md
├── docs
├── include
├── lib-arm64
├── lib-universal
└── lib-x86_64

該目錄下主要用到兩個(gè)目錄。

首先,根據(jù)自己的芯片型號(hào)選擇lib-xxx,如果你是intel(x86)的芯片,那么就選擇lib-x86-64,如果你是新版的m1或者m2芯片(arm)那么就選擇lib-arm64。除此之外,lib-universal據(jù)說(shuō)是兩種芯片類(lèi)型都能兼容,但由于沒(méi)有機(jī)器,作者并未進(jìn)行測(cè)試,有興趣的同學(xué)可以自行測(cè)試一下。

其次,除了lib-xxx外,還需要用到的一個(gè)目錄是include目錄中的文件,剩下的文件和目錄可以刪除,不予保留。

至此,GLFW的下載結(jié)束。

項(xiàng)目結(jié)構(gòu)配置

? 創(chuàng)建工作目錄new_openGL,并創(chuàng)建include、lib和src三個(gè)文件夾,并將GLAD和GLFW目錄下的文件移動(dòng)到相應(yīng)的目錄下:

glfw-3.3.8.bin.MACOS/include/GLFW/  ->  new_openGL/include/GLFW/
glfw-3.3.8.bin.MACOS/lib-arm64/*   ->  new_openGL/lib/
glad/include/glad/  ->  new_openGL/include/glad/
glad/include/KHR/   ->  new_openGL/include/KHR/
glad/src/glad.c  ->. new_openGL/src/glad.c

移動(dòng)完成后,正確的文件目錄結(jié)構(gòu)如下所示:

new_openGL
├── include
│   ├── GLFW
│   │   ├── glfw3.h
│   │   └── glfw3native.h
│   ├── KHR
│   │   └── khrplatform.h
│   └── glad
│       └── glad.h
├── lib
│   ├── libglfw.3.dylib
│   └── libglfw3.a
└── src
    └── glad.c

至此,項(xiàng)目結(jié)構(gòu)配置完成。

測(cè)試程序與項(xiàng)目的編譯

? 1. 項(xiàng)目的src/目錄下創(chuàng)建文件main.cpp,并寫(xiě)入以下程序:

#include <glad/glad.h>
#include <GLFW/glfw3.h>
#include <stdio.h>
#include <stdlib.h>
#include <iostream>

void framebuffer_size_callback(GLFWwindow* window, int width, int height)
{
    glViewport(0, 0, width, height);
} 

void processInput(GLFWwindow *window)
{
    if(glfwGetKey(window, GLFW_KEY_ESCAPE) == GLFW_PRESS)
        glfwSetWindowShouldClose(window, true);
}
int main()
{
    glfwInit();
    glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 3);
    glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, 3);
    glfwWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE);
    glfwWindowHint(GLFW_OPENGL_FORWARD_COMPAT, GL_TRUE); //MAC OSX needs

    GLFWwindow* window = glfwCreateWindow(800, 600, "LearnOpenGL", NULL, NULL);
    if (window == NULL)
    {
        std::cout << "Failed to create GLFW window" << std::endl;
        glfwTerminate();
        return -1;
    }
    glfwMakeContextCurrent(window);

    if (!gladLoadGLLoader((GLADloadproc)glfwGetProcAddress))
    {
        std::cout << "Failed to initialize GLAD" << std::endl;
        return -1;
    }   

    glViewport(0, 0, 800, 600);
    while(!glfwWindowShouldClose(window))
    {
        processInput(window);

        glClearColor(0.9f, 0.3f, 0.3f, 1.0f);
        glClear(GL_COLOR_BUFFER_BIT);
        glfwSwapBuffers(window);
        glfwPollEvents();    
    }
    glfwTerminate();
    
    return 0;
}

? 2. 項(xiàng)目的根目錄下創(chuàng)建CMakeLists.txt文件,并將下面的語(yǔ)句復(fù)制進(jìn)去:

cmake_minimum_required(VERSION 3.0.0)
project(HelloGL VERSION 0.1.0)

# 使用 C++ 17 標(biāo)準(zhǔn)
set(CMAKE_CXX_STANDARD 17)

# 設(shè)置代碼文件
set(SRC_DIR ${PROJECT_SOURCE_DIR}/src/)

# 添加頭文件
set(HEADER_DIR ${PROJECT_SOURCE_DIR}/include/)
set(LIB_DIR ${PROJECT_SOURCE_DIR}/lib/)
include_directories(${HEADER_DIR} ${LIB_DIR})

# 添加目標(biāo)鏈接
set(GLFW_LINK ${LIB_DIR}libglfw.3.dylib)
link_libraries(${GLFW_LINK})

# 執(zhí)行編譯命令
set(SOURCES ${SRC_DIR}glad.c ${SRC_DIR}main.cpp)
add_executable(HelloGL ${SOURCES})

# 鏈接系統(tǒng)的 OpenGL 框架
if (APPLE)
    target_link_libraries(HelloGL "-framework OpenGL")
endif()

include(CTest)
enable_testing()

set(CPACK_PROJECT_NAME ${PROJECT_NAME})
set(CPACK_PROJECT_VERSION ${PROJECT_VERSION})
include(CPack)

此時(shí)項(xiàng)目的目錄結(jié)構(gòu)如下:

new_openGL
├── CMakeLists.txt
├── include
│   ├── GLFW
│   │   ├── glfw3.h
│   │   └── glfw3native.h
│   ├── KHR
│   │   └── khrplatform.h
│   └── glad
│       └── glad.h
├── lib
│   ├── libglfw.3.dylib
│   └── libglfw3.a
└── src
    ├── glad.c
    └── main.cpp

? 3. 項(xiàng)目根目錄下創(chuàng)建build目錄,進(jìn)入build目錄并執(zhí)行:

mkdir build
cd build
cmake ..

? 如需安裝cmake 請(qǐng)至:Download | CMake

得到以下結(jié)果:

(base) liushanlin@192 build % cmake ..
-- The C compiler identification is AppleClang 14.0.3.14030022
-- The CXX compiler identification is AppleClang 14.0.3.14030022
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /Library/Developer/CommandLineTools/usr/bin/cc - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /Library/Developer/CommandLineTools/usr/bin/c++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Configuring done
-- Generating done
-- Build files have been written to: /Users/liushanlin/cpp_directory/new_openGL/build

可以看到cmake指令在build目錄下為我們生成了許多新的文件和目錄,包括CMakeFilesTesting等等,這些都是中間文件,不需要管。

創(chuàng)建build目錄的目的使這些生成的中間文件不會(huì)影響源代碼的結(jié)構(gòu),如果需要?jiǎng)h除所有生成的文件,只需要?jiǎng)h除build目錄,就可以還原原始的目錄結(jié)構(gòu)。

cmake最終的目的就是為了生成Makefile文件,即下圖中最后一個(gè)文件,該文件用于后續(xù)make命令的執(zhí)行。

然后,在build目錄下執(zhí)行:

make

得到以下輸出結(jié)果,并生成了HelloGL可執(zhí)行文件:

(base) liushanlin@192 build % make
[ 33%] Building C object CMakeFiles/HelloGL.dir/src/glad.c.o
[ 66%] Building CXX object CMakeFiles/HelloGL.dir/src/main.cpp.o
[100%] Linking CXX executable HelloGL
[100%] Built target HelloGL

至此,測(cè)試文件的編譯已經(jīng)全部結(jié)束。

測(cè)試可執(zhí)行文件HelloGL

在build目錄中執(zhí)行下面的命令:

./HelloGL

得到下面的結(jié)果說(shuō)明一切都正確:

至此,Mac環(huán)境下VScode中OpenGL環(huán)境搭建與測(cè)試就已經(jīng)全部完成了。

參考文章:

  1. 十分鐘最簡(jiǎn)便配置mac+OpenGL+vscode_mac vscode opengl_seewed的博客-CSDN博客

創(chuàng)作不易,如果你覺(jué)得還不錯(cuò),請(qǐng)點(diǎn)贊關(guān)注哦 ^^文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-508021.html

到了這里,關(guān)于(超級(jí)詳細(xì))如何在Mac OS上的VScode中配置OpenGL環(huán)境并編譯的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀(guān)點(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)文章

  • Mac安裝配置Visual Studio Code(vscode)以及Java環(huán)境詳細(xì)教程(初學(xué)者必看)

    Mac安裝配置Visual Studio Code(vscode)以及Java環(huán)境詳細(xì)教程(初學(xué)者必看)

    原本博主今天想繼續(xù)給大家出Java接下來(lái)的教程,但是就在昨天我在配置vscode的時(shí)候遇到了一些問(wèn)題,Windows系統(tǒng)的小伙伴配置起來(lái)肯定很方便,但是在Mac的小伙伴卻顯得十分無(wú)奈,所以我想給大家出一篇Mac的Visual Studio Code配置以及Java環(huán)境搭建教程! 博客主頁(yè):Jovy.的博客_CSDN博客-領(lǐng)

    2024年02月01日
    瀏覽(31)
  • Mac OS 配置java的環(huán)境變量

    Mac OS 配置java的環(huán)境變量

    下載java的jdk安裝包 下載完成后,點(diǎn)擊安裝,一直下一步即可。Mac會(huì)默認(rèn)安裝到: /Library/Java/JavaVirtualMachines/jdk-1.8.jdk , command+option+c 復(fù)制路徑 打開(kāi)terminal,運(yùn)行如下命令: 創(chuàng)建一個(gè).bash_profile的隱藏配置文件 打開(kāi)并編輯 添加配置信息。注意 jdk-1.8.jdk 可能不同 保存編輯完的文

    2024年02月13日
    瀏覽(73)
  • Mac OS 中JDK 環(huán)境(jdk 1.8.0_831)安裝配置、環(huán)境變量配置及卸載操作

    Mac OS 中JDK 環(huán)境(jdk 1.8.0_831)安裝配置、環(huán)境變量配置及卸載操作

    ? ? ? ? 攤牌了,本來(lái)就有點(diǎn)喜新厭舊的我,特意把系統(tǒng)和開(kāi)發(fā)環(huán)境都拉到比較高,想試驗(yàn)一下兼容性和某些新特性,探索了一下新大陸,也見(jiàn)識(shí)了各種光怪陸離的妖魔鬼怪。 ? ? ? ? 因?yàn)橐衷破脚_(tái)項(xiàng)目的重構(gòu)改版和新系統(tǒng)的架構(gòu)和開(kāi)發(fā),而Nacos和MySQL總是出現(xiàn)各種奇奇

    2024年02月11日
    瀏覽(17)
  • Mac OS如何安裝Stable Diffusion-詳細(xì)教程附模型包

    Mac OS如何安裝Stable Diffusion-詳細(xì)教程附模型包

    Stable Diffusion是現(xiàn)在強(qiáng)大的AI繪畫(huà)工具之一,最重要的還是免費(fèi)使用! 今天詳細(xì)講一下怎么在 Mac OS 上安裝部署Stable Diffusion: 在開(kāi)始我們需要安裝下Home Brew, 可以直接復(fù)制下面代碼到終端并執(zhí)行 下面我們需要使用? brew ?安裝一些所需要的依賴(lài)包:? make ? protobuf ? rust ? python@

    2024年02月06日
    瀏覽(31)
  • 如何在VMware虛擬機(jī)上安裝運(yùn)行Mac OS系統(tǒng)(詳細(xì)圖文教程)

    如何在VMware虛擬機(jī)上安裝運(yùn)行Mac OS系統(tǒng)(詳細(xì)圖文教程)

    一、安裝前準(zhǔn)備 虛擬機(jī)運(yùn)行軟件: VMware Workstation Pro ,版本: 16.0.0 。 VMware Mac OS支持套件: Unlocker 。 Mac OS系統(tǒng)鏡像。 如果VMware 在沒(méi)有安裝 Unlocker 的情況下啟動(dòng),在選擇客戶(hù)機(jī)操作系統(tǒng)時(shí)沒(méi)有支持Mac OS的選項(xiàng),如下圖所示: 這時(shí)候需要下載最新版的Unlocker,如果是在Windo

    2024年02月03日
    瀏覽(24)
  • JDK的環(huán)境配置(超級(jí)詳細(xì)教程)

    JDK的環(huán)境配置(超級(jí)詳細(xì)教程)

    一、下載java安裝包 我們可以去官網(wǎng)下載java,進(jìn)入官網(wǎng)頁(yè)面,然后點(diǎn)擊Download Java。 網(wǎng)站:https://developer.oracle.com/languages/java.html 里面有各種版本的jdk可供選擇。 二、安裝JDK 這里我選擇安裝的java文件: jdk-18_windows-x64_bin 接下來(lái)我們開(kāi)始安裝,一直點(diǎn)next(下一步)就行: 安裝成功

    2024年02月06日
    瀏覽(24)
  • HDFS NFS Gateway(環(huán)境配置,超級(jí)詳細(xì)??!)

    HDFS NFS Gateway(環(huán)境配置,超級(jí)詳細(xì)!!)

    ??博主syst1m 帶你 acquire knowledge! ?博客首頁(yè)——syst1m的博客?? ??《CTF專(zhuān)欄》超級(jí)詳細(xì)的解析,寶寶級(jí)教學(xué)讓你從蹣跚學(xué)步到健步如飛?? ??《大數(shù)據(jù)專(zhuān)欄》大數(shù)據(jù)從0到禿頭??,從分析到?jīng)Q策,無(wú)所不能? ?? 《python面向?qū)ο?人狗大戰(zhàn))》突破百萬(wàn)的閱讀量,上過(guò)各種各樣

    2024年02月04日
    瀏覽(15)
  • JDK的安裝與環(huán)境配置(超級(jí)詳細(xì),保證成功)

    JDK的安裝與環(huán)境配置(超級(jí)詳細(xì),保證成功)

    如果你是一個(gè)才學(xué)習(xí)Java語(yǔ)言的小白,第一步應(yīng)該就是安裝JDK并配置環(huán)境了。在這里出一個(gè)超級(jí)詳細(xì)的教程,希望可以幫助到你 首先,先把下載JDK的地址掛上:https://www.oracle.com/java/technologies/downloads/archive/ JDK的最新版本: Standard Edition(標(biāo)準(zhǔn)版)的最新版:jdk 14。 Early-Access(

    2024年02月05日
    瀏覽(19)
  • 【VSCode】mac系統(tǒng)利用VSCode配置C++環(huán)境

    【VSCode】mac系統(tǒng)利用VSCode配置C++環(huán)境

    本文主要提供給想要在mac電腦上編寫(xiě)C++的童鞋,幫助你們有一個(gè)更好的編程環(huán)境; mac系統(tǒng)下的C++編程環(huán)境可以用蘋(píng)果官方的軟件Xcode,也很簡(jiǎn)單,在app store里就可以下載,但是也有一個(gè)非常痛苦的問(wèn)題,就是這個(gè)軟件實(shí)在是太大,256G內(nèi)存的直接可以勸退了,所以mac系統(tǒng)下建議

    2024年02月16日
    瀏覽(18)
  • Mac電腦VSCode配置PHP開(kāi)發(fā)環(huán)境

    Mac電腦VSCode配置PHP開(kāi)發(fā)環(huán)境

    1.安裝 PHP 首先,打開(kāi)終端,安裝 Homebrew,輸入如下命令: 安裝了 Homebrew 之后,你可以使用下面的命令來(lái)安裝 PHP: 2.安裝 VS Code 如果你還沒(méi)有安裝 VS Code,可以訪(fǎng)問(wèn)?VS Code 官方網(wǎng)站?下載并安裝。 3.安裝 PHP 擴(kuò)展 在 VS Code 中,點(diǎn)擊左側(cè)側(cè)邊欄的 Extensions 圖標(biāo) (或通過(guò)視圖菜單

    2024年02月03日
    瀏覽(17)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包