编译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都编译一份: