VSCode + Mingw安装raylib

安装VSCode

链接: 官方下载链接.

推荐安装插件

C/C++ Extension Pack

这个插件包已经包含了大部分平时C/C++开发用到的插件
在这里插入图片描述

Chinese

一般会默认安装
在这里插入图片描述

Code Runner

在这里插入图片描述

Icon

安装一个好看的icon不仅养眼而且可以梳理文件夹的用途以及文件的用途
直接搜索即可
在这里插入图片描述

安装Mingw

Mingw官方链接点击即可下载.

版本选择

建议按照以下方式选择
Version 为GCC的版本
Architecture即CPU选择i686即可。不用x86_64
其他的默认即可
建议按照这样选择
选择下一步这边选择合适的安装文件夹
在这里插入图片描述

配置环境变量

直接搜索即可
在这里插入图片描述
在系统环境变量中加入刚刚安装的Mingw所在文件夹的bin目录,bin目录下存放着所有的GCC工具
在这里插入图片描述

安装raylib

官网.
官方下载链接.
下载下来后,双击即可进行安装
点击下一步
在这里插入图片描述
点击安装即可
在这里插入图片描述
其安装在如下文件夹
在这里插入图片描述
就在C盘根目录

编译生成lib文件

点击打开如下文件夹,双击notepad++.exe
在这里插入图片描述
打开后会发现notepad++已经打开了两个文件如下:
在core_basic_window.c下按下F6选择如下选项:raylib_compile_execute
点击okay即可
在这里插入图片描述
之后进入C:\raylib\raylib\src下执行
tips:在文件目录框上输入CMD可以快捷进入命令行
在这里插入图片描述
复制下列语句执行即可

 mingw32-make PLATFORM=PLATFORM_DESKTOP 

最后会在该文件夹发现如下:raylib.c, libraylib.a在这里插入图片描述

建立自己的一个工程

用VSCode打开工程文件夹
在里面新建如下几个文件夹

文件夹说明

build

这里放makefile和生成的程序

data

这里存放一些资源文件比如图片和音频

include

这里存放需要导入的文件
将之前生成的raylib.h存放进这里

lib

这里存放需要引用的库
将之前生成的libraylib.a存放这里

src

存放源代码
在这里插入图片描述
这里放上main.cpp(取自raylib的例子)
主要完成音频的播放

/*******************************************************************************************
*
*   raylib [audio] example - Music playing (streaming)
*
*   This example has been created using raylib 1.3 (www.raylib.com)
*   raylib is licensed under an unmodified zlib/libpng license (View raylib.h for details)
*
*   Copyright (c) 2015 Ramon Santamaria (@raysan5)
*
********************************************************************************************/

#include "raylib.h"

int main(void)
{
    // Initialization
    //--------------------------------------------------------------------------------------
    const int screenWidth = 800;
    const int screenHeight = 450;

    InitWindow(screenWidth, screenHeight, "raylib [audio] example - music playing (streaming)");

    InitAudioDevice();              // Initialize audio device

    Music music = LoadMusicStream("../data/audio/summer.mp3");
    PlayMusicStream(music);

    float timePlayed = 0.0f;
    bool pause = false;

    SetTargetFPS(60);               // Set our game to run at 60 frames-per-second
    //--------------------------------------------------------------------------------------

    // Main game loop
    while (!WindowShouldClose())    // Detect window close button or ESC key
    {
        // Update
        //----------------------------------------------------------------------------------
        UpdateMusicStream(music);   // Update music buffer with new stream data

        // Restart music playing (stop and play)
        if (IsKeyPressed(KEY_SPACE))
        {
            StopMusicStream(music);
            PlayMusicStream(music);
        }

        // Pause/Resume music playing
        if (IsKeyPressed(KEY_P))
        {
            pause = !pause;

            if (pause) PauseMusicStream(music);
            else ResumeMusicStream(music);
        }

        // Get timePlayed scaled to bar dimensions (400 pixels)
        timePlayed = GetMusicTimePlayed(music)/GetMusicTimeLength(music)*400;

        if (timePlayed > 400) StopMusicStream(music);
        //----------------------------------------------------------------------------------

        // Draw
        //----------------------------------------------------------------------------------
        BeginDrawing();

            ClearBackground(RAYWHITE);

            DrawText("MUSIC SHOULD BE PLAYING!", 255, 150, 20, LIGHTGRAY);

            DrawRectangle(200, 200, 400, 12, LIGHTGRAY);
            DrawRectangle(200, 200, (int)timePlayed, 12, MAROON);
            DrawRectangleLines(200, 200, 400, 12, GRAY);

            DrawText("PRESS SPACE TO RESTART MUSIC", 215, 250, 20, LIGHTGRAY);
            DrawText("PRESS P TO PAUSE/RESUME MUSIC", 208, 280, 20, LIGHTGRAY);

        EndDrawing();
        //----------------------------------------------------------------------------------
    }

    // De-Initialization
    //--------------------------------------------------------------------------------------
    UnloadMusicStream(music);   // Unload music stream buffers from RAM

    CloseAudioDevice();         // Close audio device (music streaming is automatically stopped)

    CloseWindow();              // Close window and OpenGL context
    //--------------------------------------------------------------------------------------

    return 0;
}

Makefile

default:
	g++ ../src/main.cpp -o main.exe -O2 -Wall -Wno-missing-braces -I ../include/ -L ../lib/ -lraylib -lopengl32 -lgdi32 -lwinmm
	

工程就建立好了

运行

在vscode新建一个终端,进入build文件夹使用

mingw32-make

之后使用如下命令就可以运行了

./main.exe 

效果如下
在这里插入图片描述

持续更新中

  • 5
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
VSCode是一款轻量级的代码编辑器,而MinGW一个Windows平台上的开发工具集,它提供了一套GNU工具链,包括编译器、链接器等,可以用于开发C和C++程序。下面是安装VSCodeMinGW的步骤: 1. 首先,你需要下载并安装VSCode。你可以在VSCode的官方网站(https://code.visualstudio.com/)上下载适合你操作系统的安装包,并按照安装向导进行安装。 2. 安装完成后,打开VSCode。在左侧的扩展栏中搜索并安装C/C++扩展,这个扩展提供了对C和C++语言的支持。 3. 接下来,你需要下载并安装MinGW。你可以在MinGW的官方网站(http://www.mingw.org/)上下载最新版本的安装包。 4. 运行MinGW安装程序,并按照安装向导进行安装。在选择组件时,确保选择了"mingw32-base"和"mingw32-gcc-g++"这两个组件,它们是编译C和C++程序所需的基本组件。 5. 完成安装后,将MinGW安装目录添加到系统的环境变量中。打开控制面板,搜索"环境变量",点击"编辑系统环境变量"。在系统变量中找到名为"Path"的变量,点击"编辑",然后点击"新建",将MinGW安装目录添加到新建的行中。 6. 现在你可以在VSCode中创建一个C或C++项目了。打开VSCode,点击"文件"->"新建文件夹",选择一个文件夹作为项目的根目录。然后点击"文件"->"打开文件夹",选择刚才创建的文件夹。 7. 在VSCode中打开终端(点击"视图"->"终端"),输入以下命令来编译和运行C或C++程序: - 对于C程序:`gcc 文件名.c -o 可执行文件名`,然后运行`./可执行文件名` - 对于C++程序:`g++ 文件名.cpp -o 可执行文件名`,然后运行`./可执行文件名` 希望以上步骤对你有帮助!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值