python 源码编译 without_vcmi(魔法门英雄无敌3 - 开源复刻版) 源码编译(示例代码)...
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 - 开源复刻版) 源码编译(示例代码)...相关推荐
- 【末日祭典】魔法门英雄无敌III——lanruo
[末日祭典]魔法门英雄无敌III--lanruo[@more@]末日祭典 作品相关 写在前面 末日祭典·作品相关·写在前面 真的,本来或许不该搞这个,因为象是在自我标榜."作品相关" ...
- wps office2019PC版和Mac版_英雄无敌3:死亡阴影 Mac版 苹果电脑 单机游戏 Mac游戏 HD高清版...
分类: Mac游戏分类 即时战略 支持系统: MacOS10.13到10.15系统 游戏语言: 中文语言 + 移植游戏 <魔法门之英雄无敌Ⅲ>(Heroes of Might and Ma ...
- C++学习笔记24:多态案例之魔法门英雄无敌
需求分析: 游戏:魔法门之英雄无敌游戏中有很多种怪物,每种怪物都有一个类与之对应,每个怪物就是一个对象类: CSoldier CDragon CPhonex CAngel怪物能够互相攻击,攻击敌人和被 ...
- 图集php源码,「亲测」2020最新开源php图床源码v2.1.3 免授权无后门+搭建教程
「亲测」2020最新开源php图床源码v2.1.3 免授权无后门+搭建教程 一款php图床源码,v2.1.3为当前最新版本,它是我目前为止看到的唯一一款开源的既可爱又简洁的图床程序了,基于烟雨写的QA ...
- python调用百度接口实现ocr识别_Python调用百度OCR实现图片文字识别的示例代码
百度AI提供了一天50000次的免费文字识别额度,可以愉快的免费使用!下面直接上方法: 首先在百度AI创建一个应用,按照下图创建即可,创建后会获得如下: 创建后会获得如下信息: APP_ID = '* ...
- python编写界面遍历_python和pywin32实现窗口查找、遍历和点击的示例代码
Pywin32是一个Python库,为python提供访问Windows API的扩展,提供了齐全的windows常量.接口.线程以及COM机制等等. 1.通过类名和标题查找窗口句柄,并获得窗口位置和 ...
- 用python将word文档导入数据库_python读取word文档,插入mysql数据库的示例代码
表格内容如下: 1.实现批量导入word文档,取文档标题中的数字作为编号 2.除取上面打钩的内容需要匹配出来入库入库,其他内容全部直接入库mysql # wuyanfeng # -*- coding: ...
- python查询数据库后更新_python 实现数据库中数据添加、查询与更新的示例代码...
一.前言 最近做web网站的测试,遇到很多需要批量造数据的功能:比如某个页面展示数据条数需要达到10000条进行测试,此时手动构造数据肯定是不可能的,此时只能通过python脚本进行自动构造数据:本次 ...
- python 做界面时如何使图片保持透明背景_Python matplotlib生成图片背景透明的示例代码...
使用matplotlib生成图片,想要背景透明,而且图例部分也显示透明效果,找到了大概的设置方法,特此记录. # coding=utf-8 # matplotlib背景透明示例图 # python 3 ...
最新文章
- Java第三大的数,Java通过排序找出数组第三大数字
- lucene 简单示例
- 热乎着,昨晚阿里这题真太绝了
- Opportunity的status改为lost后,chance of success仍然为100的原因
- Blog小技巧之二-让朋友在Blog上也能QQ到自己
- 好代码是管出来的——Git的分支工作流与Pull Request
- vue 特定条件下绑定事件
- 电商节直播研究报告—以618为例
- 如何使用modelarts训练海量数据
- 基于JAVA+SpringMVC+Mybatis+MYSQL的共享单车管理系统
- 这就是XcodeGhost作者的原话
- breadweb控制台下载_路由器刷breed web控制台助手最新版
- 微信无法登陆,您绑定的QQ号疑似被盗解决方案
- 在Foxmail邮件客户端登录263企业邮箱
- rtx3070显卡什么水平什么档次 RTX3070怎么样
- 在线展示pdf和word并且不能显示下载和打印按钮
- 导出到word时,报错,com组件错时,酱紫弄——————从同事那里抄滴
- C语言程序设计第五版谭浩强课后答案 第九章习题答案
- 安全架构-HTTP协议幂等性
- java date是cst_Java CST 日期问题