1 准备

CMake 官网

vcmi 源码 下载

QT5 with mingw 官网

Boost 源码1.55 下载

MSYS2 官网

2 安装

2.1 vcmi源码 目标路径 D:/vcmi/source/

2.2 QT5 with mingw, 设置环境变量

set PATH=D:\Qt\Qt5.4.1\5.4\mingw491_32\bin;D:\Qt\Qt5.4.1\Tools\mingw491_32\bin;%PATH%

2.3 Boost 1.55

bootstrap.bat mingw

b2 toolset=gcc --without-python --stage

copy stage/lib to D:/vcmi/boost/lib

copy boost dir to D:/vcmi/boost/boost

2.4 MSYS2

msys2-x86_64-20160205 该版本似乎有改动,导致MSYS2 shell配置错误,尚未解决。

D:/msys64/etc/pacman.conf 修改网络代理配置

XferCommand = /usr/bin/curl -x http://yourproxy.yoursite.com:yourport -L -C - -f %u > %o

-x 设置proxy,-L 支持自动重定向

运行MSYS2 shell, 执行pacman -Syu,关闭(更新MSYS2软件库到最新)

运行autorebase.bat(刷新MSYS2)

运行MSYS2 shell, 安装所需库:

pacman -S mingw-w64-i686-SDL2

pacman -S mingw-w64-i686-SDL2_image

pacman -S mingw-w64-i686-SDL2_mixer

pacman -S mingw-w64-i686-SDL2_ttf

pacman -S mingw-w64-i686-ffmpeg

pacman -S mingw-w64-i686-zlib

2.5 D:/vcmi/toolchain.txt新建

SET(CMAKE_SYSTEM_NAME Windows)

SET(VCMIBUILD_DIR D:/vcmi)

SET(CMAKE_C_COMPILER D:/Qt/Qt5.4.1/Tools/mingw491_32/bin/gcc.exe)

SET(CMAKE_CXX_COMPILER D:/Qt/Qt5.4.1/Tools/mingw491_32/bin/g++.exe)

SET(ENV{BOOST_ROOT} ${VCMIBUILD_DIR}/boost)

SET(CMAKE_FIND_ROOT_PATH D:/msys64/mingw32)

list(APPEND CMAKE_PREFIX_PATH ${CMAKE_FIND_ROOT_PATH})

list(APPEND CMAKE_PREFIX_PATH D:/Qt/Qt5.4.1/Tools/mingw491_32)

SET(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM BOTH)

SET(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY BOTH)

SET(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE BOTH)

3 编译

Open CMake-gui

Select D:/vcmi/source as source directory

Select D:/vcmi/binary as binary directory

click "Configure"

Select "MinGW makefiles" in combobox

Select "Specify toolchain file for crosscompiling"

Select toolchain file (D:/vcmi/toolchain.txt)

Set variables:

CMAKE_INSTALL_PREFIX = D:/vcmi/result

ENABLE_PCH = OFF (because of cc1plus.exe crash)

click Configure

click Generate

go to D:/vcmi/binary directory

execute mingw32-make

execute mingw32-make install

4 运行

D:/vcmi/result/ 就是最终生成文件.

copy to Homm3.

enjoy it!

https://gist.github.com/9468305/4ecaddbfd8b4d9cefe57

python 源码编译 without_vcmi(魔法门英雄无敌3 - 开源复刻版) 源码编译(示例代码)...相关推荐

  1. 【末日祭典】魔法门英雄无敌III——lanruo

    [末日祭典]魔法门英雄无敌III--lanruo[@more@]末日祭典 作品相关 写在前面 末日祭典·作品相关·写在前面 真的,本来或许不该搞这个,因为象是在自我标榜."作品相关" ...

  2. wps office2019PC版和Mac版_英雄无敌3:死亡阴影 Mac版 苹果电脑 单机游戏 Mac游戏 HD高清版...

    分类: Mac游戏分类 即时战略 支持系统: MacOS10.13到10.15系统 游戏语言: 中文语言 + 移植游戏 <魔法门之英雄无敌Ⅲ>(Heroes of Might and Ma ...

  3. C++学习笔记24:多态案例之魔法门英雄无敌

    需求分析: 游戏:魔法门之英雄无敌游戏中有很多种怪物,每种怪物都有一个类与之对应,每个怪物就是一个对象类: CSoldier CDragon CPhonex CAngel怪物能够互相攻击,攻击敌人和被 ...

  4. 图集php源码,「亲测」2020最新开源php图床源码v2.1.3 免授权无后门+搭建教程

    「亲测」2020最新开源php图床源码v2.1.3 免授权无后门+搭建教程 一款php图床源码,v2.1.3为当前最新版本,它是我目前为止看到的唯一一款开源的既可爱又简洁的图床程序了,基于烟雨写的QA ...

  5. python调用百度接口实现ocr识别_Python调用百度OCR实现图片文字识别的示例代码

    百度AI提供了一天50000次的免费文字识别额度,可以愉快的免费使用!下面直接上方法: 首先在百度AI创建一个应用,按照下图创建即可,创建后会获得如下: 创建后会获得如下信息: APP_ID = '* ...

  6. python编写界面遍历_python和pywin32实现窗口查找、遍历和点击的示例代码

    Pywin32是一个Python库,为python提供访问Windows API的扩展,提供了齐全的windows常量.接口.线程以及COM机制等等. 1.通过类名和标题查找窗口句柄,并获得窗口位置和 ...

  7. 用python将word文档导入数据库_python读取word文档,插入mysql数据库的示例代码

    表格内容如下: 1.实现批量导入word文档,取文档标题中的数字作为编号 2.除取上面打钩的内容需要匹配出来入库入库,其他内容全部直接入库mysql # wuyanfeng # -*- coding: ...

  8. python查询数据库后更新_python 实现数据库中数据添加、查询与更新的示例代码...

    一.前言 最近做web网站的测试,遇到很多需要批量造数据的功能:比如某个页面展示数据条数需要达到10000条进行测试,此时手动构造数据肯定是不可能的,此时只能通过python脚本进行自动构造数据:本次 ...

  9. python 做界面时如何使图片保持透明背景_Python matplotlib生成图片背景透明的示例代码...

    使用matplotlib生成图片,想要背景透明,而且图例部分也显示透明效果,找到了大概的设置方法,特此记录. # coding=utf-8 # matplotlib背景透明示例图 # python 3 ...

最新文章

  1. Java第三大的数,Java通过排序找出数组第三大数字
  2. lucene 简单示例
  3. 热乎着,昨晚阿里这题真太绝了
  4. Opportunity的status改为lost后,chance of success仍然为100的原因
  5. Blog小技巧之二-让朋友在Blog上也能QQ到自己
  6. 好代码是管出来的——Git的分支工作流与Pull Request
  7. vue 特定条件下绑定事件
  8. 电商节直播研究报告—以618为例
  9. 如何使用modelarts训练海量数据
  10. 基于JAVA+SpringMVC+Mybatis+MYSQL的共享单车管理系统
  11. 这就是XcodeGhost作者的原话
  12. breadweb控制台下载_路由器刷breed web控制台助手最新版
  13. 微信无法登陆,您绑定的QQ号疑似被盗解决方案
  14. 在Foxmail邮件客户端登录263企业邮箱
  15. rtx3070显卡什么水平什么档次 RTX3070怎么样
  16. 在线展示pdf和word并且不能显示下载和打印按钮
  17. 导出到word时,报错,com组件错时,酱紫弄——————从同事那里抄滴
  18. C语言程序设计第五版谭浩强课后答案 第九章习题答案
  19. 安全架构-HTTP协议幂等性
  20. java date是cst_Java CST 日期问题

热门文章

  1. 屏蔽北京IP 外地正整打开
  2. 微信小游戏开发(1)
  3. 关于金融区块链,这是我们和趣链科技的一场对谈
  4. iPhone设置整点报时提醒
  5. Toad for Oracle工具的使用
  6. linux java桌面环境_Linux桌面环境玩转BT(转)
  7. 我用ChatGPT做直播技术选型,卷死了同事
  8. 有哪些比较好用的wordpress白标后台的插件
  9. MT5正版白标搭建。MT5CRM源码出售。
  10. 大连东软信息学院计算机排名,一骑绝尘!大连东软信息学院排名怎么样?