vcmi(魔法门英雄无敌3 - 开源复刻版) 源码编译

1 准备

  1. HoMM3 gog.com
  2. CMake 官网
  3. vcmi 源码 下载
  4. QT5 with mingw 官网
  5. Boost 源码1.55 下载
  6. 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

时间: 2024-07-30 10:09:46

vcmi(魔法门英雄无敌3 - 开源复刻版) 源码编译的相关文章

让vcmi支持英雄无敌3中文版

Table of Contents 1 Hack 日志 2 Changes 3 Install by compiling 4 reply of Ivan 1 Hack 日志 8月22日开始动手修改改vcmi(英雄无敌3的开源游戏引擎)的源码, 让它支持简体中文版的游戏数据. 8月25日,已经有一个可工作的修改版,但自己不满意.这个版本的原理是每次要显 示文本的时候,都用自己写的编码转换函数将字符串从GBK编码转为UTF8编码,从而 能正常地显示中文.但每次显式都转换,每秒游戏要10帧以上,每帧要

开源中国安卓客户端源码学习(一) 渐变启动界面

开源中国安卓客户端源码学习(一) 准备学习安卓开发, 看到网上有人推荐开源中国安卓客户端的源码, 说里面包含了大部分技术, 于是准备好好研究研究. 特开通此系列博客来记录学习过程. 由于是在学习, 经验不足, 里面肯定有很多不对的地方, 望大家指正. 到这里下载源码包,开发环境为Linux下Eclipse,导入源码后有可能会出现android.webkit.CacheManager找不到的错误, 原因是这个类在4.0以上版本的SDK被删除了, 只要下载4.0版本的SDK使用即可. 由于googl

开源高效的直播源码,为您解析直播系统功能

随着直播行业的迅猛发展,直播平台如同雨后春笋般生长起来.做的人多了,自然就会有人有疑问,直播系统怎么开发呢?小编来带您深入了解直播平台,并为您解答! 现在使用最多的直播平台算是手机直播APP了!那么直播系统怎么开发?我们先来看下APP的功能. 1.视频直播功能,这是一款直播App最主要的功能,要能支持视频直播RTMP推流,使画传输流畅.清晰.  2. 聊天功能,用户之间的互动聊天,包括文字和表情.   3. 互动功能,用户与主播间的互动,点亮个灯,送一束花等等 4. 支付&提现功能,用户用现金购

英雄无敌3开源引擎vcmi的编译安装

vcmi是什么? vcmi 是经典的 SLG 英雄无敌3 的开源游戏引擎.原来的英雄无敌3只能在Windows上玩, 现在通过 vcmi,我们也可以在 Unix/Linux, 苹果等其它系统上玩了.目前手机和平 板上的英雄无敌3就是用的这个项目的成果. 而手机和平板上的英雄无敌2的出现,是因为另一个开源项目 fheroes2 . vcmi 和 fheroes2 的另一个好处就是降低了CPU的消耗,以前的Windows游戏估计 是为了获得及时的响应,都是100%地利用CPU,即使没什么需要计算的,

【C#】WinForm 之 DOTA2英雄搭配助手(网页抓取+在线绿色版+源码开放)

睡不着,无聊......再整理点好玩的出来.先上图 效果 碎碎念 自从13级后打出DOTA2的天梯积分以来简直是逆水行舟不进则退啊,室友已经高呼着被游戏玩了!!结果怒删游戏 其实我也发现这游戏不合适我玩…天梯里场场被各种选英雄针对,普通场又是剑圣.斧王横行.加之本人比较懒,不爱看视频,场均10死那是常有的事(打起来跟打WOW战场一样,反正死了有复活:P) 不瞎扯了,其实初衷就是不想被针对(想选个最脏阵容神马的我会告诉你嘛) 核心功能 这里要从Dotamax(http://dotamax.com/

开源中国安卓客户端源码之自定义控件---ScreenShotView

首先,感谢开源中国的开源精神.当初学者拿到客户端源码时,可能会对其中的项目结构和代码产生许多困惑,不知道该从何下手,当然我也是其中一员,接触安卓时间不长,也不是很精通,但是通过一段时间的琢磨,慢慢地领会到其中的一些编程方法,我只是想把我弄明白的这些知识通过博客的形式记录下来,以备以后查看,当然也可以帮助到更多的初学者.我的主要工作是给代码添加注释,理顺调用关系,让初学者更快.更深刻地理解代码的含义,领会其精神.首先大家从http://git.oschina.net/oschina/android

开源的豆瓣客户端源码 大家可以学习下

开放源代码 由于豆瓣关闭了个人开发者 API Key 申请,此应用已不可能向公众发布,因此决定提前开放源代码,也给有兴趣者做些 HACKING. 以下是关于豆芽的说明. 部分特性 Material Design 首页友邻广播 启动速度优化 界面动画 支持屏幕旋转 平板多列视图 支持使用 Custom Tabs 打开网页 支持切换长/短链接显示 预览 图片:            视频: 优酷链接 Vimeo 链接 关于名字 豆芽的名字取自“Douban, Yet Another”的缩写和中文词语

软件生产线技术、开源软件声明、源码下载地址

软件生产线指生产软件的软件,先利用建模工具软件用图解的形式给出应用系统的系统模型,之后自动生成应用系统可执行程序,自动完成建立应用系统的工作.它能有效提高应用系统开发效率,减少软件开发成本,提高软件设计质量,实现软件设计规范化与标准化,降低系统维保费用,是实现软件工业化生产的基础之一. 管理信息系统软件生产线3.0版内容包括:软件生产线建模工具.数据库桌面系统.管理信息系统软部件库三部分内容. 软件生产线建模工具模型图包括用例图.数据结构部件图.系统结构部件图.组件图.时序图. 用例图用于需求分

支持前端后台的开源小程序商城源码

CRMEB小程序商城源码V2.5.35正式发布分销+拼团+砍价+秒杀 开源无加密源码 小程序开源地址:https://gitee.com/ZhongBangKeJi/CRMEB_WeChatMiniProgram 演示后台:http://demo25.crmeb.net账号:demo密码:crmeb.com QQ群: 116279623官方论坛:http://bbs.crmeb.net 官方网站:crmeb.com --------------------- 原文地址:https://www.c