FreeKill編譯教程0.1版

環(huán)境安裝

GITHUB及GIT BASH

需要確??梢赃B上github,不穩(wěn)定的話請參考:http://blog.yoqi.me/lyq/16489.html 修改hosts(位置:C:/windows/driver/system32/etc)文件。

如該鏈接暫時無法訪問,可以搜索github hosts找找別的試試。

Hosts如果權(quán)限沒改過的話,可以在etc文件夾下這么修改(先按高級觸發(fā)第二幅圖,然后再用編輯觸發(fā)第三幅圖的權(quán)限修改):

將所有者改為admin后,點擊編輯將system、admin、user的權(quán)限修改為完全控制。


然后用記事本修改hosts后就可以啦!如果不對的話多找?guī)讉€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以上即可,按照文檔指示,安裝以下內(nèi)容:




這樣可以最小化安裝大?。?.84G左右);錄制過程將安裝的等待時間給跳過去了,別介意嗷。


Vscode

進入VSCODE官網(wǎng):https://code.visualstudio.com準備下載


下載完畢后雙擊安裝。


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


然后繼續(xù) 下一步/安裝 即可


需要安裝的插件:

漢化插件


Emmylua:


以上,vscode配置完畢。


雜七雜八的東西

安裝完畢后下載swig,flex和bison并將其exe所在地址放入電腦的系統(tǒng)環(huán)境變量中。

Flex&bison

https://github.com/lexxmark/winflexbison/releases/


將下載完畢的壓縮包解壓縮


打開環(huán)境變量





SWIG

www.swig.org




下載完畢后解壓,將解壓完畢的文件夾剪切到之前flex所在的文件夾根目錄下。


剪切完畢后情況如下


打開環(huán)境變量





(這里swig也就把地址換一換,動作沒變,圖就不動了)

Everything

抱歉,這東西我暫時懶得寫了,查一下,有這么個查詢軟件,挺好用的。


Git項目并進行編譯

1.新建一個文件夾(最好是全英文路徑?。谖募A下右鍵git

bash使用git clone –recursive <項目地址>的方式clone項目:





在以上代碼基本正常的前提下,文件夾下,點擊 “查看”,點擊“隱藏的項目”后出現(xiàn)這個,理論上應(yīng)該是成功了。


如果此步驟失敗,請先參考本文檔 特殊步驟-虛擬機網(wǎng)絡(luò)配置章節(jié),確保虛擬機能連上網(wǎng)。

網(wǎng)絡(luò)正常的話還翻車——請參考GIT翻車大會。


2.進入qt。


打開項目


選擇項目根目錄的cmakelists.txt


直接configurate項目即可


期間會遇到一個報錯:OpenSSL:Crypto not found


請參考2.OpenSSL:Crypto?not found


3.構(gòu)建完畢后,點擊運行



等待構(gòu)建完成后,打開如圖所示的文件夾,看到FreeKill.exe。


然后將release的exe放進根目錄



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

先在這個地址下


用everyting搜索windeplytqt,找到路徑在<QT安裝地址>\mingw_64\bin的東西,復(fù)制其完整路徑和文件名


回到CMD,黏貼這部分內(nèi)容,空格后輸入Freekill.exe,隨后enter


完成后回到根目錄,點擊FreeKill.exe發(fā)現(xiàn)無法打開,需要補充一些dll,通過everyting找?guī)讉€dll復(fù)制到根目錄:

<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補丁。

后續(xù)先暫時不寫了,摸了。


特殊步驟

虛擬機網(wǎng)絡(luò)配置

先關(guān)閉虛擬機,打開虛擬網(wǎng)絡(luò)編輯器。


點擊更改配置


更改后,點擊橋接模式,等會準備換這個


更換哪個呢?從左下角windows點擊設(shè)置


選擇“網(wǎng)絡(luò)和internet”


更改適配器選項


找到自己在用的網(wǎng)卡,記住最下面一行的描述


回到虛擬網(wǎng)絡(luò)編輯器,把橋接對象改為“最下面一行的描述”


把vmware對應(yīng)虛擬機的網(wǎng)絡(luò)適配器模式從NAT改成橋接,記得勾一下下面的“復(fù)制物理網(wǎng)絡(luò)連接狀態(tài)”



GIT翻車大會

1. 如果git沒有得到這個結(jié)果,中間任何一步翻車了,可以這么做


直接把某目錄(你右鍵git bash的目錄)下的東西全刪了再git一次。


2. 如果--recursive沒做

git?submodule?init

git?submodule?update

git?submodule?sync

git?submodule?update

進行補救。


編譯翻車大會

1. 編譯發(fā)生任何問題時候的最終搶救手段

項目文件夾下cmd

Git clean –Xdif

C


2.OpenSSL:Crypto not found

遇到報錯如為此項


這是因為我們還沒有告訴編譯器OpenSSL的位置

解決方案為:

復(fù)制跟Qt一同安裝的OpenSSL的位置(如C:/Qt/Tools/OpenSSL/Win_x64)


點左側(cè)“項目”,查看構(gòu)建選項,在CMake的Initial Configuration中,點擊添加按鈕,新增String型環(huán)境變量(注釋:此處的“編輯構(gòu)建配置”需要改成release,視頻中沒改)



變量名為OPENSSL_ROOT_DIR,將其值設(shè)為跟Qt一同安裝的OpenSSL的位置(如C:/Qt/Tools/OpenSSL/Win_x64,這個之前復(fù)制的直接黏貼上去就行。)


Enter后,然后點下方的Re-configure? with Initial Parameters,這樣就能正常編譯了。


?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容