团结引擎+OpenHarmony 2 xlua编译篇

文章目录

  • 前言
  • 一、下载 xlua 源码
  • 二、OpenHarmony SDK
  • 三、开干


前言

提示:我们的 app 鸿蒙化过程 需要用到 xlua ,目前没有适配 OpenHarmony 平台,所以需要重新编译一下。编译有多种方式,但是我只会这一种 就是使用 cmake。


一、下载 xlua 源码

xlua 传送门

下载下来 进入 build 文件内

二、OpenHarmony SDK

我们重新编译需要 用到 OpenHarmony SDK 中的编译工具链
所以需要下载 可以直接下载源码
OpenHarmony 4.1 release
OpenHarmony 工作台
也可以通过 DevEco Studio 进行下载 sdk 可以参考我上篇文章
团结引擎+OpenHarmony 1配置篇
在下载下来的 SDK 中找到 cmake 工具

例如 /Users/mac/workspace/HarmonyOS/DevEco4.1Beta/OpenHarmonySdk/10/native/build-tools/cmake/bin
在这里插入图片描述

三、开干

使用 sh 脚本 直接用

#2 编译适配 OpenHarmony 平台的xlua so库# 进入build目录
cd /Users/mac/Downloads/xLua-master/build# 创建构建目录并进入
mkdir -p build_openharmony_53 && cd build_openharmony_53# 找到 OpenHarmony sdk 中的编译工具
OH_SDK="/Users/mac/workspace/HarmonyOS/DevEco4.0/OpenHarmonySdk/10/native"#-DCMAKE_TOOLCHAIN_FILE=$OH_SDK/build/cmake/ohos.toolchain.cmake:指定了toolchain文件的位置,该文件包含了针对特定平台(这里是OpenHarmony)的构建规则。
#-DBUILD_SHARED_LIBS=OFF:指示CMake不要构建共享库(动态链接库),而是构建静态库。
#-DCMAKE_INSTALL_PREFIX=./:设置安装目录为当前目录(.表示当前目录)。
#最后的..表示CMakeLists.txt文件(CMake的配置文件)位于当前目录的上一级。
$OH_SDK/build-tools/cmake/bin/cmake --config Release -DCMAKE_TOOLCHAIN_FILE=$OH_SDK/build/cmake/ohos.toolchain.cmake  -DBUILD_SHARED_LIBS=OFF -DCMAKE_INSTALL_PREFIX=./ ..#这行代码使用make命令来编译和构建项目。CMake已经生成了Makefile文件,make命令会根据这些Makefile文件来构建项目。如果没有指定构建类型(如Debug或Release),则通常会按照CMakeLists.txt中的默认设置进行构建。
make

在这里插入图片描述
放到 Unity Plugin 中直接使用 就可以了
亲测可用

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/806663.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

循环神经网络简介

卷积神经网络相当于人类的视觉,但是它并没有记忆能力,所以它只能处理一种特定的视觉任务,没办法根据以前的记忆来处理新的任务。比如,在一场电影中推断下一个时间点的场景,这个时候仅依赖于现在的场景还不够&#xff0…

Spring-boot context.initializer.classes 配置的使用

在Spring Boot中,context.initializer.classes是一个属性,允许你在application.properties或application.yml配置文件中指定一个或多个实现ApplicationContextInitializer接口的类。这些类可以在Spring应用上下文初始化之前执行一些自定义的初始化逻辑。…

C语言进阶|顺序表

✈顺序表的概念及结构 线性表(linear list)是n个具有相同特性的数据元素的有限序列。 线性表是一种在实际中广泛使 用的数据结构,常见的线性表:顺序表、链表、栈、队列、字符串.. 线性表在逻辑上是线性结构,也就说是连…

cog predict docker unknown flag: --file

如图: 使用cog predict -i image“link-to-image” 出现docker unknown flag: --file的问题。 解决方法(对我可行):切换cog版本。 这个是我一开始的cog安装命令(大概是下的最新版?)&#xff1…

自用---

零、环境配置 keil代码补全 keil pack包 cubemx配置安装包 一、LED cubemx配置PD2引脚为输出模式 uint16_t led_value 0x00; void led_set(uint8_t led_dis) {HAL_GPIO_WritePin(GPIOC,GPIO_PIN_All,GPIO_PIN_SET);HAL_GPIO_WritePin(GPIOC,led_dis<<8,GPIO_PIN_R…

vue3新手笔记

setup&#xff08;&#xff09;{}函数&#xff0c;是启动页面后&#xff0c;自动执行的一个函数。所有数据&#xff08;常量、变量&#xff09;、函数等等&#xff0c;都要return 出去。 ref函数&#xff1a;让页面上的数据响应式更新&#xff0c;不需要刷新页面&#xff1f; 对…

Docker篇(二)— Docker架构介绍

目录 一、Docker和虚拟机的区别二、Docker架构镜像和容器DockerHubDocker架构 小结 一、Docker和虚拟机的区别 Docker可以让一个应用在任何操作系统中非常方便的运行。而以前我们接触的虚拟机&#xff0c;也能在一个操作系统中&#xff0c;运行另外一个操作系统&#xff0c;保…

【GN】《Group Normalization》

ECCV-2018 Facebook AI Research 更多论文解读&#xff0c;可参考【Paper Reading】 文章目录 1 Background and Motivation2 Related Work3 Advantages / Contributions4 Method5 Experiments5.1 Datasets and Metrics5.2 Image Classification in ImageNet5.3 Object Detecti…

基于李雅普诺夫稳定性分析的一阶、二阶系统MATLAB仿真模型

李雅普诺夫稳定性定理 假设系统状态方程&#xff1a; 零状态为其平衡状态&#xff0c;即f(0,t)0 t&#xff1e;t0。如果存在一个具有连续的一阶偏导数的标量函数V (x,t)&#xff0c;并且满足下述条件&#xff1a; 1、V (x,t)是正定的&#xff1b; 2、沿状态方程轨线的V (x…

使用 nginx 服务器部署Vue项目

安装nginx 文本代理服务器 centos下载 注意需要root权限 在CentOS服务器上下载Nginx可以通过以下步骤完成&#xff1a; 更新系统软件包列表&#xff1a; yum update 安装EPEL存储库&#xff08;Extra Packages for Enterprise Linux&#xff09;&#xff1a; yum install…

数据库的介绍:作用和特点

引言 数据库是计算机系统中用于存储、管理和检索数据的重要组成部分。在当今信息化时代&#xff0c;数据库扮演着至关重要的角色&#xff0c;它广泛应用于各个领域&#xff0c;如企业管理、电子商务、科学研究等。本文将介绍数据库的基本概念、作用以及其特点。 数据库的作用…

【Python】如何在Ubuntu环境中切换Python版本

【背景】 Private GPT项目安装需要用到python3.11版本,但是Windows装WSL后用: python3 --version检查发现目前python版本是3.8。 用如下命令安装python3.11: sh sudo add-apt-repository ppa:deadsnakes/ppa sudo apt update sudo apt install python3.11再次Check: py…

利用Flexbox和Margin实现智能布局:如何巧妙分配剩余空间,让你的网页设计更上一层楼?

1、演示 2、flex布局 Flex布局是一种用于Web开发的弹性盒子布局模型&#xff0c;它可以让容器内的子元素在空间分配、对齐和排列方面具有更大的灵活性。以下是Flex布局的基本用法&#xff1a; 容器属性&#xff1a; display: flex;&#xff1a;将容器指定为Flex布局。flex-dire…

Docker搭建daapd

使用 daapd Docker 镜像搭建音乐流媒体服务器 daapd 是一个开源的音乐流媒体服务器&#xff0c;它支持 AirPlay 和 iTunes 音乐共享协议&#xff0c;可以让用户通过网络访问和播放音乐。通过 Docker 镜像&#xff0c;可以在服务器上轻松部署 daapd&#xff0c;并将其作为家庭或…

POP3的要点:查看电子邮件需要知道什么

在您点击阅读时&#xff0c;是否曾想过您是如何如此轻松地查看电子邮件的&#xff1f;对我们来说&#xff0c;这听起来可能只是几秒钟的加载时间&#xff0c;但实际上幕后发生了许多事情。邮局协议&#xff08;POP3&#xff09;是一种应用层协议&#xff0c;电子邮件客户端使用…

恒创科技:香港服务器CPU核心数如何选?越多越好吗?

​  谈到 CPU“核心”是完成所有处理的组件&#xff0c;程序能否顺利运行的第一因素是你有多少个核心。但由于不同的计算任务占用不同的资源&#xff0c;所以如果您打算简单地创建小型网站或者其他请求处理数据也不高的业务&#xff0c;那么您的基本型号应该包含 1、2 核已经…

STL库 —— list 的编写

目录 一、成员变量 ​编辑 二、push_back 函数 三、迭代器 iterator 3.1 iterator 结构体 3.2 begin() 与 end() 函数 3.3 iterator 运算符重载 3.4 -> 的重载 3.5 const_iterator 四、测试代码 五、修饰符成员 5.1 insert 函数 5.2 erase 函数 5.3 push 函数…

1369:合并果子(fruit)

【算法分析】 贪心选择&#xff1a;选择其中果子数量最小的两堆进行合并。 先用初始数据构造小根堆&#xff0c;每次选择最小的两个出堆。相加后再插入构造小根堆&#xff0c;直到只剩下最后一堆。 【参考代码】 代码1&#xff1a; #include <iostream> #include <…

WordPress关注公众号可见内容插件源码

简介&#xff1a; WordPress公众号引流工具——关注公众号可见内容插件推荐 通过关注微信公众号&#xff0c;获取随机验证码从而获得隐藏文本的访问权限。 插件特点 隐藏内容扫码关注获取验证码 可以作为引流公众号 支持无必须API接口&#xff0c;无备案域名也可以 自定义…

如何通过OceanBase V4.2 动态采样优化查询性能

OceanBase v4.2 推出了优化器动态采样的功能&#xff0c;在SQL运行过程中&#xff0c;该功能会收集需要的统计信息&#xff0c;协助优化器制定出更好的执行计划&#xff0c;进一步提升了查询性能。 影响查询性能的因素是什么&#xff1f;为何你的优化器效果不佳&#xff1f; …