TrinityCore3.3.5编译过程-官方指导-踩坑总结
官方指导:主页->how to compile -> windows
指导文档写得很详细,但有不少细节点没提到,这里把过程简化总结,说明重点,及易坑点
1,安装需求
编译工具:cmake,安装最新版
a. vs2017,安装时注意勾选 Platform Toolset (x86 and x64)
若在cmake时发生错误:unknown c compiler 或 unknown cxx compiler,说明你选的vs编译器没有安装或没有正确安装。
这种情况下,重新安装VS就可以了。
b. boost,安装时注意和版本,64位对应 cmake编译器选项的 Visual Studio 15 2017 win64,
32位对应 cmake编译器选项的 Visual Studio 15 2017,
安装完成后,配置环境变量,如 BOOST_ROOT = "D:\boost_1.65.1",
这个环境变量会被cmake编译时使用。注意按官方指导说的,1.67版本有BUG,不要用。
boost_1.65安装后很大,约2-3G,主要是大量的静态LIB。
c. mysql,
下载安装版本的 winxxxx.msi,按指引一路默认安装即可,注意,默认安装选项下不可选择安装路径,是被安装到了C盘。
如果想要选择安装路径,就要选择 custorm,即自定义安装,这时界面上会出现 advance选项,点击它就可配置安装路径了
不管是哪种安装,安装过程中要注意看一下选项,记得勾选 【设置环境变量】,这样安装完成后就不用我们手动设置了
d. openssl,这个无特别注意项
e. cmake,安装最新版
1,点击 file - clear cache ,清除缓存,这个很有用,用于反复修复设置
2,选择源码目录 - github上下载的trinitycore所在目录
选择生成目录 - 将要生成的VS工程的目录
3,点击configure,会弹框配置VS编译器,下拉列表中选 Visual Studio 15 2017 win64 或 Visual Studio 15 2017,
如果这两个选项都没有,则说明VS2017编译器没安装好,重装即可,
这里选win64对应64位boost库,若不对应是不行的,在VS链接时将出错。
4,上面3步都没问题,接下来 cmake就开始编译了,完成后会有一些警告,不管,和一些错误,修复:
(1)boost_system,boost_filesystem, boost_thread等库找不到,提示配置 BOOST_LIBRARY_DIR,
点击按钮 Add Entriy,填写如下: name - BOOST_LIBRARY_DIR, type - PATH, value-打开boost的lib目录
(2)openssl,设置 OPENSS_INCLUDE_DIR 和 OPENSS_ROOT_DIR,分别为include目录和根目录
c. cmake,安装最新版