编译常见问题 - 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的官方项目页面。