You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.13 06:45:32