wuxiaov 发表于 2024-6-7 11:08:41

从这里开始打造自己的VCMI---VCMI源代码编译环境及文档-献给非vc程序员

本帖最后由 wuxiaov 于 2024-6-7 11:14 编辑

0.java程序员勉强可以看vc代码,但是vc编译环境着实有些恶心,我按照官方文档把坑踩了一遍,简化了一些步骤,希望对大家有些帮助,编译过程中如果出现问题,还需
要去啃官方文档,我把需要的资源都放在神秘空间了
链接:https://pan.baidu.com/s/16SAy86fSrjjPCrs72F9CEw 提取码:akwe
官方文档链接: https://wiki.vcmi.eu/How_to_build_VCMI_(Windows/Vcpkg)#Prerequisites

1.先正常安装方式安装一遍已经打包好的vcmi,确保C:\Users\xxx\Documents\My Games\vcmi 目录下vim各种文件配置都存在,因为从源代码启动也需要这些文件。
2.从神奇空间下载vs 2019 安装包,安装时只选择c++开发就行,当然全选也没事。
3.从神奇空间下载vcmi_home.7z 并解压缩,最好解压到d盘或e盘根目录位置。
将解压缩的目录位置配置环境变量vcmi_dir,下文中使用%vcmi_dir%代表这个目录,
将%vcmi_dir%\make\bin 配置到path.
目录中有个脚本右键以管理员身份运行可以自动配置上述环境变量,如果不好使还是按上述方法手工配置。

vcmi_home目录下有build,cmake,vcpkg,source四个目录。
cmake和vcpkg分别是编译方案生成工具和c++依赖管理工具,这俩目录不用太理会。
source是vcmi源代码,我clone是6月6日的源代码,其中有Launcher的编译文件有个小问题导致编译不过去,我修改了一下确保能编译通过。
build是cmake生成的工程

4.生成vs2019工程
打开一个cmd窗口,cd到%vcmi_dir%/build目录中,运行如下命令


cmake %VCMI_DIR%/source -DCMAKE_TOOLCHAIN_FILE=%VCMI_DIR%/vcpkg/scripts/buildsystems/vcpkg.cmake -G "Visual Studio 16 2019" -A x64

双击build目录下的vcmi.sln文件即可启动vs2019,

有些依赖缺少debug lib,所以改成release运行.


点击三角符号,等待1分钟风扇狂转后,熟悉的画面出现

程序入口在VCMI_client模块CMT.cpp文件的126行,大家从这里开始探索吧。






页: [1]
查看完整版本: 从这里开始打造自己的VCMI---VCMI源代码编译环境及文档-献给非vc程序员

捐赠