-
Notifications
You must be signed in to change notification settings - Fork 650
Windows上编译
mercury233 edited this page Jun 8, 2026
·
9 revisions
-
YGOPro发行版
- 用以获取卡片数据库和卡图等资源,其中数据库是必备的
- 也可根据数据库说明自行建立卡片数据库
-
- 支持 Visual Studio 2015 及更高版本
- 安装时请勾选使用 C++ 的桌面开发组件
-
- 需要将nasm.exe所在路径添加到PATH环境变量中
-
- 用于从描述文件生成工程文件
Windows平台下依赖库的安装目前缺乏完善的自动化方案,建议手动下载各库源代码并进行静态编译。
-
- 仅2.1.12版本经过充分测试
-
- 这是Irrlicht的修改版,增加了中文支持等功能
- 如使用原版Irrlicht,不支持1.8版本,需使用未发布的1.9版(trunk),且输入法和剪切板将无法使用
-
- 不支持IJG版libjpeg
-
- 仅支持5.3.x和5.4.x版本
-
- 仅支持0.11.25版本,且需使用其中的
miniaudio_split版本
- 仅支持0.11.25版本,且需使用其中的
-
- 仅支持amalgamation版本
使用Git克隆代码仓库,确保包含所有子模块:
# 完整克隆代码及子模块(推荐方式)
git clone --recursive https://github.com/Fluorohydride/ygopro.git
cd ygopro
# 或分步操作
git clone https://github.com/Fluorohydride/ygopro.git
cd ygopro
git submodule update --init
# 切换子模块到正确分支
cd ocgcore
git checkout master
cd ..
cd script
git checkout master
cd ..将下载的所有依赖库解压至项目根目录,并按照以下规则命名:
-
libevent → 重命名为
event- 将
premake/event/msvc-event-config.h复制到event/include/event2/,重命名为event-config.h - 将
event/WIN32-Code/nmake/evconfig-private.h复制到event/include/
- 将
-
Freetype → 重命名为
freetype -
Irrlicht → 重命名为
irrlicht -
libjpeg-turbo → 重命名为
jpeg- 将
jpeg/src/中的jversion.h.in复制或重命名为jversion.h
- 将
-
libpng → 重命名为
png- 将
png/scripts/pnglibconf.h.prebuilt复制到png/,重命名为pnglibconf.h
- 将
-
zlib → 重命名为
zlib -
XZ Utils → 重命名为
lzma -
Lua → 重命名为
lua -
miniaudio → 重命名为
miniaudio- 将
miniaudio/extras/miniaudio_split中的c和h文件复制到miniaudio文件夹替换原文件
- 将
-
SQLite → 重命名为
sqlite3(注意名称末尾有3)
- 将premake文件夹内所有子文件夹复制到项目根目录
- 这些文件夹包含了编译各个依赖库所需的premake描述文件
- 将resource文件夹内所有子文件夹复制到项目根目录
安装premake5.exe并添加到PATH环境变量,或直接放到项目根目录,然后运行:
premake5 vs2022 --no-miniaudio-support-opus-vorbis
# 或 vs2026 等其他版本这将在build文件夹中生成Visual Studio解决方案文件(YGOPro.sln)。
配置成功后,项目目录结构大致如下(部分文件省略):
├─build
├─event
│ └─include
├─freetype
│ ├─include
│ └─src
├─gframe
├─irrlicht
│ ├─include
│ └─source
│ └─Irrlicht
├─jpeg
│ └─src
├─lua
│ └─src
├─lzma
├─miniaudio
├─ocgcore
├─png
├─script
├─sound
├─sqlite3
├─textures
└─zlib
在Visual Studio中打开 YGOPro.sln,选择 Release 或 Debug 模式,然后生成解决方案。
编译完成后,生成的可执行文件位于 bin/release 或 bin/debug 目录下。
-
从YGOPro发行版中复制以下文件到项目根目录:
cards.cdb-
pics文件夹 -
deck文件夹
-
将编译生成的
YGOPro.exe复制到项目根目录 -
运行
YGOPro.exe
在Visual Studio中可以设置工作目录为你的YGOPro目录,以便直接调试。
额外安装以下4个库:
将这些库分别放在 miniaudio/external 文件夹下,并重命名为 ogg, opus, opusfile, vorbis。
然后在运行 premake5 时去掉 --no-miniaudio-support-opus-vorbis 参数即可。
现已不再支持。
见 编译常见问题