vscode配置EasyX图形库(图文)(全网最全)

vscode配置EasyX图形库

引用原文链接:https://codebus.cn/bestans/easyx-for-mingw

安装编译器

所支持的编译器

  • 微软的MSVC

  • MINGW

    支持 TDM-GCC 4.8.1 及以上版本(32 位和 64 位均支持)。即支持 2013 年 9 月 28 日及之后发布的所有版本 TDM-GCC。

    使用 TDM-GCC 4.8.1 及以上版本的集成开发环境都可以支持。例如:

    • Code::Blocks 13.12 及以上版本
    • DevCpp 5.8.0 及以上版本
  • 同时额外支持:

    • DevCpp 5.4.0 GCC MinGW 4.7.2(第十三届蓝桥杯大赛学生机 C/C++ 编程环境。从第十四届开始,蓝桥杯使用 DevCpp 5.11)
    • C-Free 5.0(内置 GCC MinGW 3.4.5)
  • MinGW-w64 的版本繁多,支持有限。例如对于 MinGW-w64 8.1.0 版本,easyx4mingw 支持 x86_64-posix-seh、x86_64-win32-seh、i686-posix-sjlj、i686-win32-sjlj,但不支持 x86_64-posix-sjlj、x86_64-win32-sjlj、i686-posix-dwarf、i686-win32-dwarf。

  • 注:注:MinGW 版本较多,推荐使用 TDM-GCC。(想了解区别,可以参考[这里]

TDM-GCC下载链接:官网下载 tdm64-gcc-9.2.0.exe

库文件安装

  1. 库文件下载

    下载链接:点击这里下载 easyx4mingw_20240225

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

  1. 安装库文件

    1. 解压下载好的库文件

      在这里插入图片描述

      在这里插入图片描述

    2. 将 include 文件夹下的 easyx.h 和 graphics.h 拷贝到你的TDM-GCC的安装目录下的\TDM-GCC-64\x86_64-w64-mingw32\include文件夹里。

      在这里插入图片描述

    3. 将 lib64\libeasyx.a 拷贝到你的TDM-GCC的安装目录下的\TDM-GCC-64\x86_64-w64-mingw32\lib文件夹里。

      在这里插入图片描述

    4. 将 lib32\libeasyx.a 拷贝到你的TDM-GCC的安装目录下的\TDM-GCC-64\x86_64-w64-mingw32\lib32文件夹里。

      在这里插入图片描述

vscode配置

  1. 安装必要插件——C/C++

    在这里插入图片描述

  2. 配置文件

    先创建一个文件夹用于存放EasyX项目文件,然后在这个文件夹里面创建一个.vscode文件夹,然后在.vscode文件加里面创建一个tasks.json文件。

    {
        "tasks": [
            {
                "type": "cppbuild",
                "label": "C/C++: g++.exe 生成活动文件",
                "command": "D:\\Programmering Software\\TDM-GCC\\bin\\g++.exe",
                "args": [
                    "-fdiagnostics-color=always",
                    "-g",
                    "${file}",
                    "-o",
                    "${fileDirname}\\${fileBasenameNoExtension}.exe",
                    "-L",  // 在库文件的搜索路径列表中添加dir目录,
                    "D:\\Programmering Software\\TDM-GCC\\lib",
                    "-leasyx"
                ],
                "options": {
                    "cwd": "${fileDirname}"
                },
                "problemMatcher": [
                    "$gcc"
                ],
                "group": {
                    "kind": "build",
                    "isDefault": true
                },
                "detail": "调试器生成的任务。"
            }
        ],
        "version": "2.0.0"
    }
    

    注意:文件夹中不能有中文,存放文件夹的路径中也不能有中文,源文件需要是C++文件,也就是后缀.cpp

调试

#include <graphics.h>
#include <conio.h>

int main()
{
	// 初始化绘图窗口
	initgraph(640, 480);

	// 设置背景色为蓝色
	setbkcolor(WHITE);
	// 用背景色清空屏幕
	cleardevice();

	// 设置绘图色为红色
	setcolor(RED);
	// 画矩形
	rectangle(100, 100, 300, 300);

	// 按任意键退出
	_getch();
	closegraph();
    
    return 0;
}

在这里插入图片描述

<think>我们正在配置VSCode以使用EasyX图形库。根据引用,EasyX是专为C++设计的,因此我们需要确保使用g++编译器(引用[2])。同时,引用[1]提供了将EasyX的头文件和库文件复制到MSVC工具链目录的方法,但这是在Windows上使用Visual Studio的MSVC编译器的情况。然而,在VSCode中,我们可能使用不同的编译器(如MinGW的g++或MSVC),因此需要分别处理。 由于用户没有明确指定编译器,我们将分别考虑两种情况:使用MSVC编译器(Windows上Visual Studio的工具链)和使用MinGW的g++编译器(常用于跨平台开发)。 步骤概述: 1. 确保已安装EasyX。 2. 根据编译器类型(MSVC或MinGW)配置头文件和库文件路径。 3. 配置VSCode的tasks.json(用于构建任务)和c_cpp_properties.json(用于IntelliSense)。 注意:引用[1]提到,EasyX的默认安装路径在Visual Studio目录下。如果你使用的是Visual Studio的MSVC编译器,那么需要将EasyX的文件复制到MSVC工具链的对应目录(如引用[1]所述)。而如果你使用的是MinGW,则需要将EasyX的头文件和库文件放在MinGW的相应目录中。 下面分别给出两种配置方法: 方法一:使用MSVC编译器(需要已安装Visual Studio) 步骤1:安装EasyX 从官网下载EasyX安装包并安装。 步骤2:复制文件(根据引用[1]) 将EasyX的头文件(easyx.h和graphics.h)复制到MSVC工具链的include目录,例如: 源路径:C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\VS\include 目标路径:C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.28.29333\include 将库文件(EasyXa.lib和EasyXw.lib)复制到MSVC工具链的lib目录,例如: 源路径:C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\VS\lib\x64 目标路径:C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.28.29333\lib\x64 步骤3:配置VSCodeVSCode中,打开你的C++项目,然后配置c_cpp_properties.json(用于IntelliSense)和tasks.json(用于构建)。 c_cpp_properties.json 示例(MSVC): { "configurations": [ { "name": "Win32", "includePath": [ "${workspaceFolder}/**", "C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/VC/Tools/MSVC/14.28.29333/include" // 确保包含路径正确 ], "defines": [ "_DEBUG", "UNICODE", "_UNICODE" ], "compilerPath": "C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/VC/Tools/MSVC/14.28.29333/bin/Hostx64/x64/cl.exe", "cStandard": "c17", "cppStandard": "c++17", "intelliSenseMode": "windows-msvc-x64" } ], "version": 4 } tasks.json 示例(MSVC): { "version": "2.0.0", "tasks": [ { "type": "shell", "label": "cl.exe build active file", "command": "cl.exe", "args": [ "/Zi", "/EHsc", "/Fe:", "${fileDirname}\\${fileBasenameNoExtension}.exe", "${file}", // 链接EasyX库,根据你的项目是使用Unicode还是多字节字符集,选择EasyXw.lib(Unicode)或EasyXa.lib(多字节) "EasyXw.lib" ], "problemMatcher": ["$msCompile"], "group": { "kind": "build", "isDefault": true } } ] } 方法二:使用MinGW编译器(需要安装MinGW) 注意:EasyX是Windows平台特有的,因此MinGW也必须是在Windows上安装的(如MinGW-w64)。 步骤1:安装EasyX 同样,从官网下载安装。 步骤2:复制文件到MinGW目录 假设MinGW安装在:C:\MinGW 将头文件(easyx.h和graphics.h)复制到:C:\MinGW\include 将库文件(例如,对于64位,EasyXa.lib和EasyXw.lib)复制到:C:\MinGW\lib 但是注意:MinGW通常使用.a库,而EasyX提供的是.lib(用于MSVC)。因此,我们需要使用MinGW可以导入的库。实际上,EasyX官方并没有提供MinGW版本的库,所以我们需要使用动态加载或寻找第三方移植。不过,我们可以尝试直接链接.lib(因为MinGW可以链接部分MSVC的库,但可能不兼容)。 或者,我们可以使用EasyX的在线版本(针对MinGW)?但官方并未提供。因此,更推荐使用MSVC编译器。 由于在MinGW中直接使用EasyX存在困难,这里我们只提供MSVC的配置方法。 但是,引用[3]提到,对于ege图形库(另一个图形库)需要了解头文件包含规则,同样,对于EasyX,在MinGW中可能需要额外的步骤。因此,如果用户坚持使用MinGW,可能需要寻找EasyX的MinGW移植版本,或者使用其他图形库(如SDL、SFML等)。 鉴于以上原因,我们推荐使用MSVC编译器来配置EasyX。 步骤3:在VSCode中测试 创建一个简单的EasyX程序,例如: #include <graphics.h> int main() { initgraph(640, 480); circle(320, 240, 100); getch(); closegraph(); return 0; } 然后使用MSVC编译。 注意:引用[2]强调必须使用C++(g++编译器),但这里我们使用的是MSVC的cl.exe,它同样支持C++。所以没有问题。 另外,引用[4]提供了一个简单的C++程序,我们可以用它来测试基本环境是否配置成功,然后再加入EasyX。 总结: 1. 安装EasyX。 2. 将EasyX的头文件和库文件复制到MSVC工具链的对应目录(根据你的Visual Studio版本和安装路径调整)。 3. 配置VSCode的c_cpp_properties.json和tasks.json,指定使用MSVC编译器并链接EasyX库。 如果遇到问题,请检查: - 文件复制的位置是否正确。 - 在tasks.json中链接的库文件名是否正确(根据字符集选择EasyXw.lib或EasyXa.lib)。 - 确保使用.cpp扩展名(因为EasyX是C++库)。 相关问题: 1. 如何检查我的VSCode当前使用的是哪个编译器? 2. 在VSCode配置MSVC编译器需要哪些前提条件? 3. 除了复制文件,还有其他方法让编译器找到EasyX的头文件和库吗? 4. 如何解决在链接EasyX时出现的未解析外部符号错误?</think>### VSCode 配置 EasyX 图形库步骤 #### 前提条件 1. 已安装 Visual Studio(2015 或更新版本),提供 MSVC 编译环境 2. 已安装 VSCode 及 C/C++ 扩展 3. 已从[EasyX 官网](https://easyx.cn/)下载安装包并完成安装 --- ### 详细配置步骤 #### 步骤 1:迁移 EasyX 文件 打开资源管理器,按以下路径操作: 1. **复制头文件**(`easyx.h` 和 `graphics.h`) ```text 源路径: C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\VS\include → 目标路径: C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\<你的MSVC版本>\include ``` *注:`<你的MSVC版本>` 是形如 `14.28.29333` 的文件夹名,在 `VC\Tools\MSVC` 目录下查看[^1]* 2. **复制库文件**(`EasyXa.lib` 和 `EasyXw.lib`) ```text 源路径: C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\VS\lib\x64 → 目标路径: C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\<你的MSVC版本>\lib\x64 ``` #### 步骤 2:配置 VSCode 的编译环境 1. **创建 `tasks.json`**(快捷键 `Ctrl+Shift+P` → 输入 `Tasks: Configure Task`) ```json { "version": "2.0.0", "tasks": [ { "type": "shell", "label": "C/C++: cl.exe build", "command": "cl.exe", "args": [ "/Zi", "/EHsc", "/Fe:", "${fileDirname}\\${fileBasenameNoExtension}.exe", "${file}", // 根据字符集选择库(多字节用 EasyXa.lib,Unicode 用 EasyXw.lib) "EasyXw.lib" ], "problemMatcher": ["$msCompile"], "group": { "kind": "build", "isDefault": true } } ] } ``` 2. **创建 `c_cpp_properties.json`**(快捷键 `Ctrl+Shift+P` → 输入 `C/C++: Edit Configurations`) ```json { "configurations": [ { "name": "Win32", "includePath": [ "${workspaceFolder}/**", // 添加 EasyX 头文件路径 "C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/VC/Tools/MSVC/<你的MSVC版本>/include" ], "compilerPath": "C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/VC/Tools/MSVC/<你的MSVC版本>/bin/Hostx64/x64/cl.exe", "cppStandard": "c++17", "intelliSenseMode": "windows-msvc-x64" } ], "version": 4 } ``` --- #### 步骤 3:验证配置 创建测试文件 `test.cpp`: ```cpp #include <graphics.h> int main() { initgraph(640, 480); // 创建绘图窗口 circle(320, 240, 100); // 画圆 getch(); // 等待按键 closegraph(); // 关闭窗口 return 0; } ``` 按 `Ctrl+Shift+B` 编译运行,若显示圆形窗口则配置成功。 --- ### 常见问题解决 1. **报错 `无法打开源文件 graphics.h`** → 检查 `c_cpp_properties.json` 中的 `includePath` 是否正确指向 EasyX 头文件[^1] 2. **链接错误 `LNK2019: 无法解析的外部符号`** → 在 `tasks.json` 的 `args` 中添加 `EasyXw.lib` 或 `EasyXa.lib`[^2] 3. **编译提示 `需要 C++ 编译器`** → 确保使用 `g++` 或 `cl.exe` 编译(非 `gcc`),文件扩展名需为 `.cpp`[^2] --- ### 相关问题 1. 如何解决 EasyXVSCode 中的头文件找不到问题? 2. MSVC 编译器版本与 EasyX 兼容性有哪些注意事项? 3. 除了文件迁移,还有哪些方法配置第三方库的 VSCode 路径? 4. 如何为 EasyX 项目配置调试环境(如 `launch.json`)? [^1]: 在 VSCode 中使用 EASYX 详细教程(VSCode+MSVC+Easy X) [^2]: 在 vscode 中使用 easyx 库一些报错解决方法
评论 28
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值