团结引擎+OpenHarmony 2 xlua编译篇

2024-04-11 09:28

本文主要是介绍团结引擎+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 中直接使用 就可以了
亲测可用

这篇关于团结引擎+OpenHarmony 2 xlua编译篇的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


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

相关文章

IDEA编译报错“java: 常量字符串过长”的原因及解决方法

《IDEA编译报错“java:常量字符串过长”的原因及解决方法》今天在开发过程中,由于尝试将一个文件的Base64字符串设置为常量,结果导致IDEA编译的时候出现了如下报错java:常量字符串过长,... 目录一、问题描述二、问题原因2.1 理论角度2.2 源码角度三、解决方案解决方案①:StringBui

解决IDEA使用springBoot创建项目,lombok标注实体类后编译无报错,但是运行时报错问题

《解决IDEA使用springBoot创建项目,lombok标注实体类后编译无报错,但是运行时报错问题》文章详细描述了在使用lombok的@Data注解标注实体类时遇到编译无误但运行时报错的问题,分析... 目录问题分析问题解决方案步骤一步骤二步骤三总结问题使用lombok注解@Data标注实体类,编译时

Python基于火山引擎豆包大模型搭建QQ机器人详细教程(2024年最新)

《Python基于火山引擎豆包大模型搭建QQ机器人详细教程(2024年最新)》:本文主要介绍Python基于火山引擎豆包大模型搭建QQ机器人详细的相关资料,包括开通模型、配置APIKEY鉴权和SD... 目录豆包大模型概述开通模型付费安装 SDK 环境配置 API KEY 鉴权Ark 模型接口Prompt

OpenHarmony鸿蒙开发( Beta5.0)无感配网详解

1、简介 无感配网是指在设备联网过程中无需输入热点相关账号信息,即可快速实现设备配网,是一种兼顾高效性、可靠性和安全性的配网方式。 2、配网原理 2.1 通信原理 手机和智能设备之间的信息传递,利用特有的NAN协议实现。利用手机和智能设备之间的WiFi 感知订阅、发布能力,实现了数字管家应用和设备之间的发现。在完成设备间的认证和响应后,即可发送相关配网数据。同时还支持与常规Sof

maven 编译构建可以执行的jar包

💝💝💝欢迎莅临我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:「stormsha的主页」👈,「stormsha的知识库」👈持续学习,不断总结,共同进步,为了踏实,做好当下事儿~ 专栏导航 Python系列: Python面试题合集,剑指大厂Git系列: Git操作技巧GO

嵌入式Openharmony系统构建与启动详解

大家好,今天主要给大家分享一下,如何构建Openharmony子系统以及系统的启动过程分解。 第一:OpenHarmony系统构建      首先熟悉一下,构建系统是一种自动化处理工具的集合,通过将源代码文件进行一系列处理,最终生成和用户可以使用的目标文件。这里的目标文件包括静态链接库文件、动态链接库文件、可执行文件、脚本文件、配置文件等。      我们在编写hellowor

速了解MySQL 数据库不同存储引擎

快速了解MySQL 数据库不同存储引擎 MySQL 提供了多种存储引擎,每种存储引擎都有其特定的特性和适用场景。了解这些存储引擎的特性,有助于在设计数据库时做出合理的选择。以下是 MySQL 中几种常用存储引擎的详细介绍。 1. InnoDB 特点: 事务支持:InnoDB 是一个支持 ACID(原子性、一致性、隔离性、持久性)事务的存储引擎。行级锁:使用行级锁来提高并发性,减少锁竞争

Windows环境利用VS2022编译 libvpx 源码教程

libvpx libvpx 是一个开源的视频编码库,由 WebM 项目开发和维护,专门用于 VP8 和 VP9 视频编码格式的编解码处理。它支持高质量的视频压缩,广泛应用于视频会议、在线教育、视频直播服务等多种场景中。libvpx 的特点包括跨平台兼容性、硬件加速支持以及灵活的接口设计,使其可以轻松集成到各种应用程序中。 libvpx 的安装和配置过程相对简单,用户可以从官方网站下载源代码

Smarty模板引擎工作机制(一)

深入浅出Smarty模板引擎工作机制,我们将对比使用smarty模板引擎和没使用smarty模板引擎的两种开发方式的区别,并动手开发一个自己的模板引擎,以便加深对smarty模板引擎工作机制的理解。 在没有使用Smarty模板引擎的情况下,我们都是将PHP程序和网页模板合在一起编辑的,好比下面的源代码: <?php$title="深处浅出之Smarty模板引擎工作机制";$content=

Golang test编译使用

创建文件my_test.go package testsimport "testing"func TestMy(t *testing.T) {t.Log("TestMy")} 通常用法: $ go test -v -run TestMy my_test.go=== RUN TestMyTestMy: my_test.go:6: TestMy--- PASS: TestMy (0.