太阳神三国杀学习第一步--编译并运行(qt5.7.0+vs2015)

本文介绍了作者在尝试编译太阳神三国杀项目时的经历,学习了与Lua配合、使用SWIG暴露C++接口以及如何在Qt5环境下解决编译问题。通过解决Qt4到Qt5的迁移问题,如声明性模块的替换和外部符号错误,最终成功编译并准备开始深入学习。
摘要由CSDN通过智能技术生成

起因:

    很早就想寻找一个开源的c++项目进行学习,也在很早就发现了太阳神三国杀这个项目,但是之前在github中下载后总是草草编译一直没有编译成功过,最近又重燃斗志决定深入研究一下。

分析应该能够学习到的点:

  1. 与lua配合使用,之前就听说过lua一直没有使用过,正好可以学习下;
  2. 看到项目中用到swig,这也是为了和lua配合,从中可以学习到如何通过lua将c++的接口暴露给脚本语言;
  3. 看到程序可以主从的接入,这方面也可以学习;
  4. 关于如何加入机器人,之前一直没有深入理解,这也是一个很好的切入点。
        总之太阳神三国杀是一个很全面的软件,甚至做成了一个框架,可以通过lua进行扩展,很值得学习。

开始编译:

    之前编了好多次一直没有编译成功,无法成功的编译可以说一切都是免谈。

  1. 下载源码:https://github.com/Mogara/QSanguosha-v2
    以上是三国杀(后面均简称太阳神三国杀为三国杀)最新的github地址,看到最近更新也为3个月前,所以要学习还是要乘早,万一以后不再更新了也不是很好。另外直接通过git进行clone很慢而且不能断点续传(网上说可以通过git init和git fetch达到断点的效果),所以直接通过迅雷下载的zip文件;
  2. 下载swigÿ
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值