keystone和beaengine的編譯

Python成長路發表於2023-12-24

編譯Keystone

根據github的文件編譯不出來,所以還是用CMake專案轉成Visual Studio的專案來編譯

1、下載原始碼

https://github.com/keystone-engine/keystone

clone或者直接下載zip都行

2、CMake建立Visual Studio專案

下載和安裝CMake就不細說了,在官網下載cmake-3.28.0-windows-x86_64.msi一直下一步安裝即可

開啟軟體,填寫如下

第一個位置填的是剛才下載的原始碼路徑,第二個則是建立後的專案路徑,然後點選左下角的Configure

因為我填寫的路徑不存在,提示我是否建立,點Yes, 接著會彈出一個選擇Visual Studio的版本,這裡我選擇2017,平臺選擇Win32,也就是32位(x86),接著點Finish

接著會顯示一個紅色的警告,不用管它,等它進度條走完

這裡只需要關注這兩個配置,第一個是僅編譯lib庫,勾選上。第二個是編譯dll,我用不到dll就不勾選了,如果勾選了則不會生成lib庫了。然後點選Generate,接著就可以點Open Project開啟專案了

右鍵右側的解決方案,然後點選生成解決方案,我一般會編譯Debug和Release兩個版本,所以選擇Release再編譯一遍

這個檔案就是後面要用到的檔案,下面beaengine就不說的這麼詳細了

編譯Beaengine

1、下載原始碼

https://github.com/BeaEngine/beaengine

2、編譯

大部分步驟跟上面一樣,唯一不同的是這裡需要增加一個宏BEA_ENGINE_STATIC,點選+ Add Entry, Name填BEA_ENGINE_STATIC,type就預設BOOL,value勾選它,在點選OK。

編譯結果,這個就是後面需要用到的檔案,也是Debug和Release都編譯一份:

相關文章