记●搭建魔兽私服TrinityCore的折腾实践
BOM LIST:
- 一台干净的ubuntu18(字少也是17,不要问我为什么,我脸上还挂着泪)
- 洗干净的双手
- 一张帅气的脸
STEP:
0.全程超级用户操作
1 | sudo su - root |
1.安装mysql-server
1 | apt-get -y install mysql-server |
若安装过程出现不顺畅,不要犹豫切换安装源(清华大学) /etc/apt/sources.list
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-security main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-security main restricted universe multiverse
2.启动服务及设置开机启动mysql
1 | systemctl start mysql |
3.mysql安全设置
1 | mysql_secure_installation |
参数设置建议:
1.不要开启密码插件功能
2.移除匿名访问
3.禁止root用户远程访问
4.移除测试数据库
5.搞定后重新载入privileges
4.创建mysql用户并授权
1 | mysql -u root -p |
以上就是数据库安装环节,程序猿盆友肯定不会陌生,下面来项目编译环节。
5.获取安装脚本并安装
1 | cd ~ |
最后执行安装脚本,安装过程中选项尽量默认,用windows的话讲就是一路回车next,中间会有选择游戏版本和编译选项的弹窗。
- NO CMAKE_CXX_COMPILER could be found
然而我干净的Ubuntu是默认安装了CMAKE的,为何还没有这个变量?不去管,百度上说这样:
1 | sudo apt-get update |
完成后再执行一遍 ./getmangos.sh
7.开始编译
8.安装与初始化数据库
9.提取游戏数据
这一步可不能直接回车,Default也没有默认值,需要填写上面安装时的zero版本魔兽的安装路径,我的一路next下来的路径是:/home/mangos/zero,回车之后选择提取的内容,默认是都选中的
参考资料:
1.CMake error at CMakeLists.txt:30 (project): No CMAKE_C_COMPILER could be found
2.CMake错误No CMAKE_CXX_COMPILER could be found
3.Installing Mangos on Ubuntu 16.04 LTS