FreeKill编译教程0.1版

环境安装

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

www.swig.org




下载完毕后解压,将解压完毕的文件夹剪切到之前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,这样就能正常编译了。


©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容