官方指导:主页->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,安装最新版

TrinityCore3.3.5编译过程-官方指导-踩坑总结的更多相关文章

  1. spring5源码编译过程中必经的坑

    spring源码编译流程:Spring5 源码下载 第 一 步 : https://github.com/spring-projects/spring-framework/archive/v5.0.2 ...

  2. router路由去掉#!的踩坑记

    项目中在研究去掉router#!的过程中的踩坑过程.

  3. Ubuntu16.04编译安装tensorflow,2018最新血泪踩坑之后的全面总结!绝对成功!【转】

    本文转载自:https://blog.csdn.net/pzh11001/article/details/79683133 大家好,我是 (深度学习硬件DIY总群)(719577294)群主:    ...

  4. 为 Android 编译并集成 FFmpeg 的尝试与踩坑

    前言与环境说明 随着 FFmpeg.NDK 与 Android Studio 的不断迭代,本文可能也会像我参考过的过期文章一样失效(很遗憾),但希望本文中提到的问题排查以及步骤说明能够帮到你,如果发现 ...

  5. Hadoop源码编译过程

    一.           为什么要编译Hadoop源码 Hadoop是使用Java语言开发的,但是有一些需求和操作并不适合使用java,所以就引入了本地库(Native Libraries)的概念,通 ...

  6. (四) openwrt单个ipk编译过程

    Tags : Makefile 本周是成胖子每周一博的第五周. 更好的阅读体验,请点击这里 [TOC] 前言 前一篇博客中,我们已经知道整个openwrt的编译顺序,本文我们来探讨与开发者息息相关的单 ...

  7. (二)我的Makefile学习冲动&&编译过程概述

    前言 一 年轻的冲动 二 学习曲线 1 Makefile基本语法 2 bash基础 3 world 三 编译过程概述 1 主机预装工具 2 编译host工具 3 编译交叉工具链 4 编译内核模块 5 ...

  8. Blueprint编译过程

    Blueprint 编译概述 一.术语 Blueprint,像C++语言一下的,在游戏中使用前须要编译.当你在BP编辑器中,点击编译button时候.BP资源開始把属性和图例过程转换为一个类对象处理. ...

  9. Android编译过程详解(一)

    Android编译过程详解(一) 注:本文转载自Android编译过程详解(一):http://www.cnblogs.com/mr-raptor/archive/2012/06/07/2540359 ...

随机推荐

  1. Codeforces Round #371 & HihoCoder1529【玄学】

    时间限制:40000ms 单点时限:2000ms 内存限制:256MB 描述 给定一个长度为 n 的非负整数序列 a[1..n]. 你每次可以花费 1 的代价给某个 a[i] 加1或者减1. 求最少需 ...

  2. stm32寄存器版学习笔记08 DMA

    DMA(Direct Memory Access),直接存储器访问.DMA传输方式无需CPU直接控制传输,通过硬件为RAM与I/O设备开辟一条直接传送数据的通路,使CPU效率大大提高.stm32f10 ...

  3. BZOJ1304 CQOI2009 叶子的染色 【树形DP】

    BZOJ1304 CQOI2009 叶子的染色 Description 给一棵m个结点的无根树,你可以选择一个度数大于1的结点作为根,然后给一些结点(根.内部结点和叶子均可)着以黑色或白色.你的着色方 ...

  4. 《DSP using MATLAB》示例Example 8.15

  5. flask第十一篇——自定义url转换器

    首先和大家说一下flask的组成,flask其实是werkzeug(路由和http处理)+SQLAlchemy(数据库)+Jinja2(模板)组成的,今天我们要看到的东西就是`werkzeug`里面的 ...

  6. BZOJ4145 [AMPPZ2014]The Prices

    题意 你要购买m种物品各一件,一共有n家商店,你到第i家商店的路费为d[i],在第i家商店购买第j种物品的费用为c[i][j],求最小总费用. \(n \leq 100,m \leq 16\) 分析 ...

  7. php基础语法(数据类型、运算符)

    数据类型 标量类型: int, float, string, bool 复合类型: array, object 特殊类型: null, resouce 整数类型int, integer 字符串类型st ...

  8. Android中关于JNI 的学习(五)在C文件里使用LogCat

    Log是开发过程中.对于我们调试程序非常重要的一个工具,有非常多时候,我们正是通过Log才干够看清楚程序是不是真的依照我们想像中的模式在跑,从而定位到问题所在的地方.而在Android开发中,毫无疑问 ...

  9. Git 的分支和标签规则

    Git 的分支和标签规则 分支使用 x.x 命名,不加 V. 标签使用 v1.x.x-xxx 方式命名.(v 为小写) 分支和标签名不可重复.

  10. erlang的格式化字符串

    往pgsql里面写数据的时候,不能双引号,开始纠结的不行,用拼字符串的形式,后来发现可以格式化字符串,泪奔 data_format.erl -module(data_format). -export( ...