編譯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都編譯一份: