业余写个moba手游系列之——服务器部署到Centos

本文记录了作者将moba手游服务器从Windows迁移到Centos的过程中遇到的五个主要问题,包括编译环境不兼容、lua库编译错误、依赖包缺失等,并详细介绍了每个问题的解决方案,最终成功在Centos上运行服务器。
摘要由CSDN通过智能技术生成

之前这个LuaServer都是跑在windows上的,也就是游戏没有实际发布到现网环境下玩过,这次重构改造前准备折腾下,先把原始版本服务器在Centos上部署好跑起来,这要是都没成功在linux公网环境下部署一次,感觉缺少点成就感不是。
虽然在老版本基础上进行编译部署,但是发现,这不同平台的编译,真是道阻且长啊,一堆坑有没有。
说明下,我这台服务器是阿里云服务器,系统centos7.3

坑1:

这个服务器需要一个LuaPbIntf.a的库支持,giuhub链接地址生成规则也参考了github上的说明,在windows上一切ok,但是premake生成的makefile挪到centos怎么就根本编译不过了呢??
编译报错信息:

In file included from ../third_party/lua-intf/LuaIntf/LuaIntf.h:47:0,
from ../src/LuaPbIntf.cpp:4:
../third_party/lua-intf/LuaIntf/src/CppBindModule.cpp:122:57: error: ‘meta’ was not declared in this scope
 LUA_INLINE CppBindModuleBase::CppBindModuleBase(LuaRef& meta, const char* name)
                                                         ^    
../third_party/lua-intf/LuaIntf/src/CppBindModule.cpp:122:63: error: expected primary-expression before ‘const’
 LU
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值