Windows编译
Windows编译
- 操作系统:Windows
- 版本:>= Win 10
- 架构:64 位
需要安装的软件列表
环境变量
以下环境变量都加在“系统”环境变量里。
Path
添加C:\Program Files\MySQL\MySQL Server 8.0\bin\
。- 新建
BOOST_ROOT
,值为C:/local/boost_1_81_0
。
注意以上路径可能不一样,根据自己的安装路径来。 在添加前最好去文件浏览器里确保这些路径是真实存在的。
编译
- 拉代码 https://github.com/azerothcore/azerothcore-wotlk.git
- 使用 CMake 生成 Visual Studio 解决方案
- 使用VS编译代码
拷贝 dll
- 拷贝
C:\Program Files\MySQL\MySQL Server 8.0\bin\
里的libmysql.dll
到编译输出目录。 - 打开 boost bin 目录,默认为
C:\local\boost_1_81_0\bin
,在其中拷贝以下 dll 文件到编译输出目录legacy.dll
libcrypto-3-x64.dll
libssl-3-x64.dll
下载 data.zip
下载 data.zip 数据包,解压到 bin\RelWithDebInfo\Data
目录。
配置文件
- 在
configs
目录下创建worldserver.conf
和authserver.conf
文件,可以先复制两个.dist
后缀的文件,然后分别改名。 - 打开
worldserver.conf
文件,搜索DataDir
,把值改为.\Data
。
以下是所有跟数据库有关的配置:
LoginDatabaseInfo = "127.0.0.1;3306;acore;acore;acore_auth" ;worldserver.conf / authserver.conf
WorldDatabaseInfo = "127.0.0.1;3306;acore;acore;acore_world" ;worldserver.conf
CharacterDatabaseInfo = "127.0.0.1;3306;acore;acore;acore_characters" ;worldserver.conf
如果数据库是装在本机上,就不需要改了,否则需要改一下IP和端口。
数据库初始化
在数据库里执行以下 SQL 语句: https://github.com/azerothcore/azerothcore-wotlk/blob/master/data/sql/create/create_mysql.sql
运行
直接双击 worldserver.exe
和 authserver.exe
启动服务器。
第一次启动时,会初始化数据库,因此会比较久,之后就非常快了。