Windows下VS Code编译Raylib项目失败问题求助
解决Windows下VS Code编译Raylib项目的问题
一、修复MinGW-make编译问题
你遇到的mingw32-make: No targets specified and no makefile found错误,是因为缺少适配Windows Mingw的Makefile。将以下模板保存为Makefile放到项目根目录,根据实际路径修改配置项即可:
# Raylib安装路径(根据你的实际路径调整) RAYLIB_PATH = C:/raylib/raylib RAYLIB_INCLUDE = $(RAYLIB_PATH)/src RAYLIB_LIB = $(RAYLIB_PATH)/lib/libraylib.a # 编译工具配置 CC = gcc CFLAGS = -Wall -std=c99 -I$(RAYLIB_INCLUDE) -O0 -g LDFLAGS = $(RAYLIB_LIB) -lopengl32 -lgdi32 -lwinmm # 项目文件配置 PROJECT_NAME = MyCode OBJS = MyCode.c all: $(PROJECT_NAME) $(PROJECT_NAME): $(OBJS) $(CC) $(CFLAGS) $(OBJS) -o $@ $(LDFLAGS) clean: del $(PROJECT_NAME).exe
创建完成后,直接在终端执行mingw32-make即可编译,也可以保留F5的tasks.json配置(确保tasks中的命令与Makefile匹配)。
二、修复终端编译命令错误
错误2:找不到raylib.h
你的命令未指定头文件路径,且库文件引用方式错误。正确命令如下:
gcc MyCode.c -IC:/raylib/raylib/src -LC:/raylib/raylib/lib -lraylib -lopengl32 -lgdi32 -lwinmm -o MyCode
-I:指定raylib.h所在的头文件目录-L:指定raylib库文件所在目录-lraylib:自动匹配链接libraylib.a库- 末尾的
-lopengl32 -lgdi32 -lwinmm是Raylib依赖的Windows系统库
错误3:文件找不到+参数顺序错误
你的命令错误加入了不存在的MyCode.exe,且参数顺序不符合gcc编译规则。直接使用上面的正确命令即可解决。
三、VS Code配置文件检查
确保配置文件正确指向Raylib路径:
c_cpp_properties.json
{ "configurations": [ { "name": "Win32", "includePath": [ "${workspaceFolder}/**", "C:/raylib/raylib/src" ], "defines": [ "_DEBUG", "UNICODE", "_UNICODE" ], "compilerPath": "C:/MinGW/bin/gcc.exe", "cStandard": "c99", "cppStandard": "c++17", "intelliSenseMode": "gcc-x64" } ], "version": 4 }
tasks.json(适配Makefile编译)
{ "version": "2.0.0", "tasks": [ { "label": "build", "type": "shell", "command": "mingw32-make", "args": [], "group": { "kind": "build", "isDefault": true }, "problemMatcher": ["$gcc"], "detail": "MinGW Makefile build task" } ] }
四、额外注意事项
- 执行终端命令前,用
dir命令确认MyCode.c在当前工作目录下 - 确认Raylib 4.2.0 Mingw版本的库文件确实是
libraylib.a,路径不要写错 - Mac编译依赖的系统框架在Windows下无需添加,替换为上述Windows系统库参数即可
内容的提问来源于stack exchange,提问作者Ogiad
相关产品推荐
相关产品推荐

