环境安装
GITHUB及GIT BASH
需要确保可以连上github,不稳定的话请参考:http://blog.yoqi.me/lyq/16489.html 修改hosts(位置:C:/windows/driver/system32/etc)文件。
如该链接暂时无法访问,可以搜索github hosts找找别的试试。
Hosts如果权限没改过的话,可以在etc文件夹下这么修改(先按高级触发第二幅图,然后再用编辑触发第三幅图的权限修改):


将所有者改为admin后,点击编辑将system、admin、user的权限修改为完全控制。

然后用记事本修改hosts后就可以啦!如果不对的话多找几个hosts文件试试吧!
Gitbash的话,通过镜像下载https://registry.npmmirror.com/binary.html?path=git-for-windows/


选最新版本就完事了,然后一路next即可。
QT
需要qt6.0及以上版本,可参考本html:https://blog.51cto.com/dlican/5108028
在https://download.qt.io/official_releases/online_installers/下载在线安装器

下载完成后打开,此处需要注册一个账号,否则不用做下一步了。

选择文件夹随意,但必须选择custom installation

版本6.0以上即可,按照文档指示,安装以下内容:



这样可以最小化安装大小(3.84G左右);录制过程将安装的等待时间给跳过去了,别介意嗷。
Vscode
进入VSCODE官网:https://code.visualstudio.com准备下载

下载完毕后双击安装。

一路下一步,需要注意的点:

然后继续 下一步/安装 即可

需要安装的插件:
汉化插件

Emmylua:

以上,vscode配置完毕。
杂七杂八的东西
安装完毕后下载swig,flex和bison并将其exe所在地址放入电脑的系统环境变量中。
Flex&bison
https://github.com/lexxmark/winflexbison/releases/

将下载完毕的压缩包解压缩

打开环境变量




SWIG



下载完毕后解压,将解压完毕的文件夹剪切到之前flex所在的文件夹根目录下。

剪切完毕后情况如下

打开环境变量




(这里swig也就把地址换一换,动作没变,图就不动了)
Everything
抱歉,这东西我暂时懒得写了,查一下,有这么个查询软件,挺好用的。
Git项目并进行编译
1.新建一个文件夹(最好是全英文路径!),在文件夹下右键git
bash使用git clone –recursive <项目地址>的方式clone项目:




在以上代码基本正常的前提下,文件夹下,点击 “查看”,点击“隐藏的项目”后出现这个,理论上应该是成功了。

如果此步骤失败,请先参考本文档 特殊步骤-虚拟机网络配置章节,确保虚拟机能连上网。
网络正常的话还翻车——请参考GIT翻车大会。
2.进入qt。

打开项目

选择项目根目录的cmakelists.txt

直接configurate项目即可

期间会遇到一个报错:OpenSSL:Crypto not found

请参考2.OpenSSL:Crypto not found
3.构建完毕后,点击运行


等待构建完成后,打开如图所示的文件夹,看到FreeKill.exe。

然后将release的exe放进根目录


准备windeployqt FreeKill.exe(找到windepolyqt的地址然后直接.exe代替指令就行)

先在这个地址下

用everyting搜索windeplytqt,找到路径在<QT安装地址>\mingw_64\bin的东西,复制其完整路径和文件名

回到CMD,黏贴这部分内容,空格后输入Freekill.exe,随后enter

完成后回到根目录,点击FreeKill.exe发现无法打开,需要补充一些dll,通过everyting找几个dll复制到根目录:
<QT安装地址>\mingw_64\bin:libgcc_s_seh-1.dll
<QT安装地址>\mingw_64\bin:libstdc++-6.dll
<QT安装地址>\mingw_64\bin:libwinpthread-1.dll
<QT安装地址>\Tools\OpenSSL\Win_x64\bin:libcrypto-1_1-x64.dll
<项目根目录>\lib\win:lua54.dll
<项目根目录>\lib\win:sqlite3.dll
<项目根目录前一级别>\<Release版本>\fkparse: libfkparse.dll
完成后进入如图界面,密码随便输点,点击console start即可享受游戏。

开始编程吧!
这之前需要装个vscode并 安装汉化补丁和emmylua补丁。
后续先暂时不写了,摸了。
特殊步骤
虚拟机网络配置
先关闭虚拟机,打开虚拟网络编辑器。

点击更改配置

更改后,点击桥接模式,等会准备换这个

更换哪个呢?从左下角windows点击设置

选择“网络和internet”

更改适配器选项

找到自己在用的网卡,记住最下面一行的描述

回到虚拟网络编辑器,把桥接对象改为“最下面一行的描述”

把vmware对应虚拟机的网络适配器模式从NAT改成桥接,记得勾一下下面的“复制物理网络连接状态”

GIT翻车大会
1. 如果git没有得到这个结果,中间任何一步翻车了,可以这么做

直接把某目录(你右键git bash的目录)下的东西全删了再git一次。
2. 如果--recursive没做
git submodule init
git submodule update
git submodule sync
git submodule update
进行补救。
编译翻车大会
1. 编译发生任何问题时候的最终抢救手段
项目文件夹下cmd
Git clean –Xdif
C
2.OpenSSL:Crypto not found
遇到报错如为此项

这是因为我们还没有告诉编译器OpenSSL的位置
解决方案为:
复制跟Qt一同安装的OpenSSL的位置(如C:/Qt/Tools/OpenSSL/Win_x64)

点左侧“项目”,查看构建选项,在CMake的Initial Configuration中,点击添加按钮,新增String型环境变量(注释:此处的“编辑构建配置”需要改成release,视频中没改)


变量名为OPENSSL_ROOT_DIR,将其值设为跟Qt一同安装的OpenSSL的位置(如C:/Qt/Tools/OpenSSL/Win_x64,这个之前复制的直接黏贴上去就行。)

Enter后,然后点下方的Re-configure with Initial Parameters,这样就能正常编译了。
