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

Posted 朝闻道

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vcmi(魔法门英雄无敌3 - 开源复刻版) 源码编译相关的知识,希望对你有一定的参考价值。

vcmi源码编译 windows+cmake+mingw

##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

以上是关于vcmi(魔法门英雄无敌3 - 开源复刻版) 源码编译的主要内容,如果未能解决你的问题,请参考以下文章

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

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

高尔夫复刻版,斯柯达Scala小钢炮要来了!

MHA复刻版MHA_Re_Edition测试版发布

Hello Mr.J——唠唠叨叨年终总结(2023复刻版)

超火的举牌加油小人生成器MATLAB复刻版(app designer)