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,安装最新版

posted on 2018-04-07 12:31 时空观察者9号 阅读(...) 评论(...) 编辑 收藏

TrinityCore3.3.5编译过程-官方指导-踩坑总结相关推荐

  1. gitea 手动编译过程,以及踩坑记录

    gitea 手动编译过程,以及踩坑记录 一: 环境介绍 二:下载源码 三:编译安装go 环境 3.1 修改源为阿里 3.2 添加执行权限 3.2 添加环境变量 四:安装nodejs 4.1 添加源 4 ...

  2. java调用clang编译的so_写Java这么久,JDK源码编译过没?编译JDK源码踩坑纪实

    好奇害死羊 很多小伙伴们做Java开发,天天写Java代码,肯定离不开Java基础环境:JDK,毕竟我们写好的Java代码也是跑在JVM虚拟机上. 一般来说,我们学Java之前,第一步就是安装JDK环 ...

  3. 写Java这么久,JDK源码编译过没?编译JDK源码踩坑纪实

    好奇害死羊 很多小伙伴们做Java开发,天天写Java代码,肯定离不开Java基础环境:JDK,毕竟我们写好的Java代码也是跑在JVM虚拟机上. 一般来说,我们学Java之前,第一步就是安装JDK环 ...

  4. electron 打包把node代理服务打包进去_专题:让C++给node做技术加持(三)编译electron本地模块踩坑记

    欢迎来到我的专题文章:<让C++给node做技术加持>系列.更多内容,持续更新中,欢迎关注. 往期目录: 专题:让C++给node做技术加持(一)环境搭建,项目运行 专题:让C++给nod ...

  5. 网站接入QQ登录过程(防踩坑)

    一个要留住用户的网站,经常会以通用的方式进行登录,手机号.微信.QQ.邮箱,这些登录都各有自己的规则,这篇文章记录一下接入QQ登录的过程,给大家梳理下,防止后来人踩坑. 1.进行开发者注册: 在QQ互 ...

  6. 【opencv】1.opencv安装、编译、运行等踩坑记录

    1.安装python2环境下opencv2.4.9安装不成功的解决方法 2.查看linux下的各种安装库的安装位置和版本,以opencv为例 3.cmake与g++: opencv之在Linux下编译 ...

  7. 安装KeOps过程中的踩坑记录

    由于需要跑一篇论文的代码,需要安装KeOps.这里忍不住再吐槽一次:Python开发环境的版本依赖管理太混乱了,加上各种操作系统,驱动,CUDA版本等等,太浪费生命.所以,如果要写论文,发布open ...

  8. Android ijkplayer 编译踩坑与记录(ijk0.8.8--ffmpeg4.0)

    本文记录了 ijkplayer 的编译完整流程,以及编译过程中遇到的坑及解决方案,如果不想自己编译,可以使用我编译好的结果.已放入 github: ijkplayer_Build4Android 编译 ...

  9. 阿里云服务器 搭建单体redis 以及踩坑

    在搭建阿里云服务器的过程中,踩坑很多,特写此文: 简介 Redis是一个开源(BSD许可),内存数据结构存储,用作数据库,缓存和消息代理.它支持数据结构,如字符串,散列,列表,集合,带有范围查询的排序 ...

最新文章

  1. 中文版GPT-3来了?智源、清华发布清源 CPM——以中文为核心的大规模预训练模型
  2. [转载] 大道至简:软件工程实践者的思想——第四章 流于形式的沟通
  3. mysql和mongodb替换字段中某字符
  4. HDU 2035 人见人爱A^B
  5. Python3逻辑运算符
  6. linux iptables 端口 防火墙 规则
  7. 论文浅尝 | 基于模式的时间表达式识别
  8. is在python中是什么意思_Python 中 is 与 == 有啥区别?
  9. 将数字n转换为字符串并保存到s中
  10. python自带的对称算法_一种基于对称算法和专用加载模块的Python程序模块加密方法...
  11. keepalived+LVS 详解(2) -- keepalived.conf解析
  12. 用计算机找到自己的另一半,如何找到自己的另一半
  13. java二级大题分值_2017年9月全国计算机等级考试各级别题型分值
  14. python科学计算三维可视化学习笔记(0)
  15. 那些只有程序员才能看懂的冷笑话
  16. R语言遍历字符串再拼接复原
  17. 段岳衡黑白摄影作品欣赏
  18. Skleran-线性模型-最小角回归(LARS)
  19. [滑模控制器浅述] (5) 基于分层滑模的吊车控制
  20. PostgreSQL 30天 培训视频(SQL基础,备份恢复,HA,服务端编程,大数据,内核,应用案例)

热门文章

  1. python实现阿里云域名绑定动态IP
  2. php字符串截取自​定义函数
  3. Winform中实现仿XP系统的任务栏菜单效果(附代码下载)
  4. C#中ArrayList的简单使用
  5. SpringBoot中定义全局异常处理器
  6. springboot+jwt实现token登陆权限认证
  7. 强大的代码扫描工具SonarLint之安装使用
  8. mysql set语句_不得不注意!那些容易被忽视的MySQL字符集问题?
  9. 用matlab相关分析,基于matlab的逐像元偏相关分析
  10. 数据驱动:这是一种文化