官方指导:主页->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. java分布式(一)

    分布式架构的演进 初始阶段架构 应用服务和数据服务分离阶段 使用缓存改善性能 使用应用服务器集群 数据库读写分离 反向代理和CDN加速 分布式文件系统和分布式数据库 使用NoSql和搜索引擎 业务拆分 ...

  2. Linux系统下位(Ubuntu 11.04) 下安装配置 JDK 7安装步骤指导

    第一步:下载jdk下载内容为:jdk分为:jdk-7-linux-i586.tar.gzjdk-7u51-linux-x64.tar.gz(适合64位Linux操作系统) hadoop版本为:hado ...

  3. WampServer的配置

    转自:http://www.cnblogs.com/azumia/archive/2012/06/06/2538872.html 第一,打开局域网访问 配置文件:点击右下角的WAMP 服务器小托盘,选 ...

  4. json常用方法和本地存储方法

    1.JSON.parse()[把json字符串解析成json对象] 2.JSON.stringify()[把json对象中解析成json字符串] <script> let obj = '{ ...

  5. python: delete the duplicates in a list

    下面有几种做法,  其中3之简洁令人惊讶. 1, >>> t = [1, 2, 3, 1, 2, 5, 6, 7, 8] >>> t [1, 2, 3, 1, 2, ...

  6. vs2013 快捷键

      //////////////// 编辑:   ctrl+-(shift+ctrl+-):移动光标到上次位置或相反,比如定位一个函数,转到函数定义后想回到函数使用处,则用ctrl+-,若又想回到函数 ...

  7. 什么是虚拟环境、为什么使用虚拟环境、Anaconda创建、激活、退出、删除虚拟环境

    一.虚拟环境 virtual environment 它是一个虚拟化,从电脑独立开辟出来的环境.通俗的来讲,虚拟环境就是借助虚拟机docker来把一部分内容独立出来,我们把这部分独立出来的东西称作“容 ...

  8. oracle 的一些基础查询

    select status,T.* from user_indexes Twhere table_name='T_ADMIN_DEALER' --查询表是否有了索引  select username, ...

  9. Clion + opencv环境搭建(体验最好的C++ IDE)

    前言: 一个好的开发环境,是程序猿梦寐以求的,对于opencv的开发,一直觉得vs虽然牛逼但太庞大,所以后来用了codeblocks,然后又觉得无论是vs还是codeblocks都不够美观,代码提示也 ...

  10. jeecg中ajax传值的前端js和后台代码

    前端js: var b=1; $.ajax({ type : "POST", --Post请求方式 url : 'orderController.do?wuliao', --路径 ...