首页 > 其他分享 >keystone和beaengine的编译

keystone和beaengine的编译

时间:2023-12-24 11:23:19浏览次数:38  
标签:编译 点击 源码 keystone beaengine 下载

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

标签:编译,点击,源码,keystone,beaengine,下载
From: https://www.cnblogs.com/kanadeblisst/p/17924185.html

相关文章

  • 二三、编译器
    二三、编译器1、OneDefinitionRule1)转化单元我们写好的每个源文件(.cpp,.c)将其所包含的头文件(#include<xxx.h>)合并后,称为一个转化单元。编译器单独的将每一个转化单元生成为对应的对象文件(.obj),对象文件包含了转化单元的机器码和转化单元的引用信息(不在转化单元中定义的对象)......
  • Ubuntu 22.04.3 LTS 编译 OpenJDK 12
    基于《深入理解Java虚拟机》第3版1.配置环境更新软件源sudoaptupdate获取源码wgethttps://hg.openjdk.org/jdk/jdk12/archive/06222165c35f.zip构建基础编译环境sudoaptinstallbuild-essential此处安装的gcc及g++的版本为11,需要替换为7。参考这个......
  • 编译期注解开发指北
    前言可用于基于注解的工具类开发,主要用于代码生成及相关配套技术明星项目:Lombok示例项目:diy-lombok开发流程明确开发目标:代码生成只是一种中间手段,最终必然落到某个具体需求上,非必要不生成自定义注解开发自定义注解器开发Debug基于日志作为SDK集成到Spring项目......
  • FOG Project的 FOS 编译
    FOGProject系统是一个免费的开源计算机网络克隆和管理解决方案系统,与传统的Ghost有很大的不同,如果您是计算机维护管理人员,当有大量机器需要同时部署上线的时候FOGProject是一个可以大大提高工作效率的系统,支持windows、Linux等操作系统,包括引导方式也支持UEFI方式进行引导。FO......
  • K2 sherpa编译使用
    编译安装pip卸载cmake、torch、k2安装cmake3.22.3版本、k2、kaldi_feat【官方提供|install_dir】、torch==2.0.1【】缺cudaexportLD_LIBRARY_PATH=/usr/local/cuda11.7/lib64:$LD_LIBRARY_PATHexportPATH=/usr/local/cuda11.7/include:/usr/local/cuda11.7/bin:$PATH#......
  • 《TVM编译器原理与实践》新书推荐
    《TVM编译器原理与实践》新书推荐作者:吴建明,吴一昊;出版社:机械工业出版社;出版时间:2023年12月 本书已经出版,目前在淘宝天猫,京东,当当上可以购买。谢谢!天猫:https://detail.tmall.com/item.htm?abbucket=8&id=757068341348&ns=1&spm=a21n57.1.0.0.2b9b523ckBk0aH京东:https://it......
  • Flutter子工程编译,Ruby升级及Cocoapods安装问题集
    背景:工程为iOS原生与Flutter混合开发的工程,在编译Flutter子工程的过程中报了一个错,一度让我以为是ruby与pod的版本不兼容导致了一些奇奇怪怪的问题,随即来回折腾了Ruby环境升级与pod的升级安装。问题1:flutter子工程执行了flutterpubget,执行flutterbuildios--no-codesign时,报......
  • 编译并行,link串行
    在CMake中,如果你有多个可执行文件目标,并且你想要它们在链接时串行构建,你可以使用CMake的add_dependencies命令来创建一个依赖链。这将确保在开始构建一个目标之前,它所依赖的目标已经构建完成。下面是一个简化的步骤说明,展示了如何设置CMakeLists.txt来实现多个可执行文件的串行链......
  • Ubuntu18下实时Linux内核的编译安装记录(保姆级)
    本人系统是虚拟机上的ubuntu18,过程参考了以下3个链接:https://blog.csdn.net/huangjunsheng123/article/details/116202848https://blog.51cto.com/u_15899439/5907513https://kunaly.blog.csdn.net/article/details/101111502?spm=1001.2101.3001.6650.3&utm_medium=distribute......
  • C和汇编混合编译
    有时候在写C语言项目的时候会需要用到汇编代码直接操作寄存器、栈之类更加底层的东西,所以在这里写一下C和汇编混合编程的几种方法(Windows和Linux需要分开讨论)WindowsVisualStudioWindows下常用的开发环境是VisualStudio,对于x86来说vs默认支持内联汇编,直接通过__asm关键词即可......