01wow魔兽世界爱好者论坛

新帖: [/loop]
查看: 1102102|回复: 9
打印 上一主题 下一主题

win10+VS2015编译Trinity源码全过程

[复制链接]

1182

主题

1482

帖子

8613

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
8613
跳转到指定楼层
楼主
 楼主| 发表于 2018-5-2 02:35:06 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

安装VS2015安装类型选择:自定义
选择功能:全选
等上十几个小时,VS就装好了。一定要先装VS,因为这个工具里面包含了很多C++库,是后续工具安装的前提!
20160927093908670.png (241.38 KB, 下载次数: 30)

有些感叹号,没关系。但是要确保没有红叉叉的错误!
安装Git获取源代码需要安装两个工具:
Git,这个是命令行工具,提供Git的核心功能。
TortoiseGit,这个是基于Git的图形化界面。

先装Git,后装TortoiseGit,一路next即可。
新建一个文件夹命名为Trinity,注意Trinity绝对路径不能包含中文。
在Trinity下,右键-->Git clone
URL填入:https://github.com/TrinityCore/TrinityCore.git
点击ok开始down代码 20160927100631473.png (92.33 KB, 下载次数: 31)


等几十分钟之后

20160927103230009.png (62.5 KB, 下载次数: 19)

代码就下完了!
我们可以看到在Trinity下面有许多源代码文件

20160927103351418.png (205.59 KB, 下载次数: 24)

用CMake转换工程安装cmake
新建Trinity-VS文件夹
打开cmake,where is the source code,选刚刚down下来的Trinity/TrinityCore文件夹
where to build the binaries,选Trinity-VS文件夹
点击Configure按钮,Specify the generator for this project选Visual Studio 14 2015 Win64,finish
出现了如下错误:
CMake Error at cmake/macros/FindMySQL.cmake:289 (message):
  Could not find the MySQL libraries! Please install the development
  libraries and headers
Call Stack (most recent call first):
  CMakeLists.txt:64 (find_package)

这是没装MySQL导致的
安装MySQLChoosing a Setup Type,选择Full
Check Requirement时,报Python 3.4 is not installed
安装Python,并配置环境变量一路next之后,配置环境变量,即将python.exe所在目录路径加入到到path里面。
完成之后继续MySQL安装

到了MySQL配置阶段Type and networking,Config Type选择Development Machine
Accounts and Roles,除了设置Root密码外,最好添加一个DBA
一路next,MySQL就装好了

装完MySQL之后继续cmake
file->Delete Cache清除上次的配置,重新Configure
出现了如下错误:

CMake Error at dep/boost/CMakeLists.txt:21 (message):
  No BOOST_ROOT environment variable could be found! Please make sure it is
  set and the points to your Boost installation.

这是由于没有装boost导致的
安装Boostboost官方没有提供安装件,只能下载源码编译,然后再配置
20160927131923679.png (14.61 KB, 下载次数: 29)

配置boost:加入环境变量
BOOST_ROOT = D:\boost;
path=%path%;%BOOST_ROOT%;

重启电脑,cmake清除缓存,再试
出现了如下错误:

CMake Error at D:/Program Files/cmake-3.6.2-win64-x64/share/cmake-3.6/Modules/FindPackageHandleStandardArgs.cmake:148 (message):
  Could NOT find OpenSSL (missing: OPENSSL_LIBRARIES OPENSSL_INCLUDE_DIR)
Call Stack (most recent call first):
  D:/Program Files/cmake-3.6.2-win64-x64/share/cmake-3.6/Modules/FindPackageHandleStandardArgs.cmake:388 (_FPHSA_FAILURE_MESSAGE)
  cmake/macros/FindOpenSSL.cmake:179 (find_package_handle_standard_args)
  dep/openssl/CMakeLists.txt:16 (find_package)

这是由于缺少OpenSSL导致的
安装OpenSSLOPENSSL_LIBRARIES = D:\OpenSSL-Win64\lib;

OPENSSL_INCLUDE_DIR = D:\OpenSSL-Win64\include;

path=%path%;%OPENSSL_LIBRARIES%;%OPENSSL_INCLUDE_DIR%;
cmake清除缓存,再试。当你看到如下画面时说明所有配置项均已通过。
20160927135125492.png (245.15 KB, 下载次数: 22)

点击Generate,生成VS2015项目
20160927135346093.png (246.93 KB, 下载次数: 18)

至此,工程转换完成
VS编译Trinity源码用VS2015打开Trinity-VS目录下的解决方案文件(TrinityCore.sln)
如果你是首次使用VS2015,务必将VS配置成C++环境
20160927135751666.png (82.08 KB, 下载次数: 19)

打开项目之后如下图,确保编译类型是Release x64
20160927140612388.png (202.91 KB, 下载次数: 18)

然后直接点击运行的那个按钮,开始编译
看到这个,就编译成功了
20160927142021427.png (337.98 KB, 下载次数: 22)

在Trinity-VS\bin\Release下可以看到编译结果:服务端的内核文件和客户端数据解析工具
20160927142132083.png (171.77 KB, 下载次数: 29)




加群请说在01wow.com看到
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则





Archiver|手机版|小黑屋|01wow魔兽世界爱好者论坛

GMT+8, 2024-11-23 18:16 , Processed in 0.771658 second(s), 23 queries .

Powered by Discuz! X3.4 Designed by 999test.cn & 01wow魔兽世界爱好者论坛

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表