编译常见问题 - Fluorohydride/ygopro GitHub Wiki

程序启动后立即自动关闭

请将程序放置于项目根目录中运行,并检查error.log文件。

  • 如未找到数据库文件(cards.cdb),请从任意一个YGOPro发行版中获取并复制。
  • 如未找到字体,请将两个TTF/TTC/OTF格式字体文件重命名为textFont和numFont并放入项目根目录中的fonts目录,或通过修改system.conf配置文件手动指定字体路径。

克隆仓库时出现SSH错误

请参考配置SSH密钥的官方文档,或改用HTTPS协议克隆仓库,或直接下载源代码压缩包。

出现DirectX SDK相关错误

安装DirectX SDK后,请重启计算机以确保环境变量PATH正确生效。

报告_inflate_copyright等符号重复定义

freetype 2.12.0版本存在兼容性问题,建议使用2.11.1或更高版本。

报告swprintf_s不是std命名空间成员

原版Irrlicht引擎强制重定义了swprintf函数,需要移除这个重定义。此外,原版Irrlicht不支持中文输入和粘贴功能,请使用修改版Irrlicht

报告缺少某些头文件或库文件

某些包管理器可能将这些文件放置在不同的目录中,在Premake步骤可以通过参数手动指定头文件和库文件的路径,具体请参考premake5.lua文件。

出现大量Lua函数链接失败

本项目使用C++,Lua库也必须使用C++编译器进行编译,不可使用C编译器。由于许多预编译的Lua库是使用C编译器构建的,因此不适用于本项目。

Linux系统下无法使用中文输入法

Irrlicht引擎不支持此功能,我们期待社区贡献解决方案。

使用CMake生成项目文件遇到问题

目前CMake的支持处于停滞阶段,建议使用Premake进行构建。

关于EDOPro

EDOPro与YGOPro并非完全兼容,详情请参考EDOPro的官方项目页面