luajit 使用 clang编译的坑

这篇具有很好参考价值的文章主要介绍了luajit 使用 clang编译的坑。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

为了尝试将LuaJIT接入虚幻Lua插件之中,需要预编译LuaJIT链接库,在桌面平台问题不大,
主要是移动平台,涉及跨平台编译,因为对跨平台编译具体细节没有系统研究,这里先记录一下跨平台编译LuaJIT的主要过程

由于官方提供的编译脚本仅有MakeFile,所以暂时只能跨平台编译,在Windows Subsystem Linux中操作。
最终命令如下:

#仅针对Android arm64,32位需要安装linux i386 sdk,先略过。
make HOST_CC=clang   CROSS=/home/TestUser/android-ndk-r21/toolchains/llvm/prebuilt/linux-x86_64/bin/aarch64-linux-android21- CC=clang

因为新版NDK使用clang作为编译器,而MakeFile里面的一些路径处理还是比较旧,在路径拼接上存在一些问题,需要修改
在MakeFile结束位置修改archive步骤:
原版:

$(LUAJIT_A): $(LJVMCORE_O)
	$(E) "AR        $@"
	$(Q)$(TARGET_AR) $@ $(LJVMCORE_O)

新版

原版路径拼接跟ndk21不太一致,先写死
TARGET_AR="/home/TestUser/android-ndk-r21/toolchains/llvm/prebuilt/linux-x86_64/bin/aarch64-linux-android-ar"
$(LUAJIT_A): $(LJVMCORE_O)
	$(E) "AR        $@ using $(TARGET_AR)"
	$(Q)$(TARGET_AR) -r  $@ $(LJVMCORE_O)

后续试试编写xmake脚本编译LuaJIT,MakeFile实在不如Lua脚本方便阅读。文章来源地址https://www.toymoban.com/news/detail-626670.html

到了这里,关于luajit 使用 clang编译的坑的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • UE4 Linux交叉编译Clang下载

    必需软件 操作系统 Ubuntu 20.04 (5.0), Ubuntu 22.04 (5.0.2+) 编译器 clang 13.0.1 IDE Visual Studio Code、CLion、QtCreator 推荐开发硬件 处理器 Intel四核处理器或AMD,2.5 GHz或更快 内存 32 GB RAM 显卡 NVIDIA GeForce 960 GTX或更高版本,带最新NVIDIA二进制驱动程序 显存RAM 8 GB或更高 RHI版本 Vulkan:  AMD(

    2024年02月09日
    浏览(10)
  • 【Linux】如何在 Ubuntu 上安装 Clang 编译器

    【Linux】如何在 Ubuntu 上安装 Clang 编译器

    摊主将在本文中介绍如何在 Ubuntu 上安装 Clang 编译器。 摊主的个人技术博客:https://rickyxcoder.top/ 🧑🏻‍💻 备用站点:https://rickyxcoder.gitee.io/ Clang 是一款由 LLVM 项目开发的 C、C++、Objective-C 和 Objective-C++ 编译器 。它被设计成可以替代 GCC(GNU Compiler Collection)编译器,并且在

    2024年02月04日
    浏览(10)
  • android ndk clang交叉编译ffmpeg动态库踩坑

    android ndk clang交叉编译ffmpeg动态库踩坑

    1.ffmpeg默认使用gcc编译,在android上无法使用,否则各种报错,所以要用ndk的clang编译 2.下载ffmpeg源码 修改configure文件,增加命令 cross_prefix_clang 修改以下命令 修改后 3.新建脚本文件,ffmpeg目录下执行脚本文件即可。 编译32位,则ARCH改为arm,CPU改为armv7-a,TARGET改为armv7a-linux-

    2024年02月13日
    浏览(14)
  • 鸿蒙篇——初次使用鸿蒙原生编译器DevEcoStudio创建一个鸿蒙原生应用遇到的坑--汇总(持续更新)

    背景:2023年12月13日,使用DevEcoStudio 4.0.0.600版本,项目的compileSdkVersion是8。 一.提示类似于ohpm ERROR: NOTFOUND package \\\"@ohos/hypium\\\" not found from all the registries或者npm ERR! 404 \\\'@ohos/hvigor@3.0.9\\\' is not in this registry.的错误。 1.这里存在的第一个问题,无论怎么按照官方文档设置ohpm 和 npm的仓

    2024年01月21日
    浏览(11)
  • 【游戏】PC游戏引擎简介及游戏使用技术检测技巧

    【游戏】PC游戏引擎简介及游戏使用技术检测技巧

    从事游戏安全行业多年,各种游戏引擎让人眼花缭乱,对游戏分析肯定也想了解相关引擎特点,这样才能更好的进行下一步的分析。 今天就将PC上常见的引擎及作品进行介绍,并介绍一些工具去快速了解一个新游戏。 先看一个steam上游戏引擎统计数据 https://steamdb.info/tech/。

    2024年02月07日
    浏览(47)
  • 如何使用现代C++特性构建游戏引擎

    游戏引擎是用来设计、开发和构建计算机游戏的软件框架。它们由一些基本的工具和程序构成,可帮助游戏设计师和开发者轻松地创建、管理和优化游戏。基本上,游戏引擎是实现游戏的所有技术的一个集合。 现代C++(指C++11、C++14和C++17)为游戏引擎的开发提供了强大的功能

    2024年02月05日
    浏览(17)
  • 使用团结引擎开发Unity 3D射击游戏

    使用团结引擎开发Unity 3D射击游戏

           本案例是初级案例,意在引导想使用unity的初级开发者能较快的入门,体验unity开发的方便性和简易性能。       本次我们将使用团结引擎进行开发,帮助想体验团结引擎的入门开发者进行较快的环境熟悉。      本游戏是一个俯视角度的射击游戏。主角始终位于屏幕

    2024年01月19日
    浏览(48)
  • 安装luajit及使用python运行lua脚本

    安装luajit及使用python运行lua脚本

      使用Python运行lua脚本前,需要先安装LuaJIT,LuaJIT的官网是下载 (luajit.org) 目前已不再使用.exe文件的下载方式,需要使用Git从公共仓库下载源码,git命令为: 下载后源码文件夹会保存到git设置的路径下 ,随后再打开官网的安装教学界面安装 (luajit.org)   根据官网提示,Wind

    2024年02月22日
    浏览(5)
  • linux环境下编译,安卓平台使用的luajit库

    linux环境下编译,安卓平台使用的luajit库

    一、下载luajit源码 1、linux下直接下载:         a、使用curl下载:https://luajit.org/download/LuaJIT-2.1.0-beta3.tar.gz         b、git下载地址;https://github.com/LuaJIT/LuaJIT.git 2、Windows下载好zip文件,下载地址:https://github.com/LuaJIT/LuaJIT.git,上传到linux机器;使用unzip命令解压 二、下载ND

    2024年02月05日
    浏览(14)
  • 跟着cherno手搓游戏引擎【10】使用glm窗口特性

    跟着cherno手搓游戏引擎【10】使用glm窗口特性

    创建: ImGuiBuild.cpp:引入ImGui Layer.h:加入GuiRender方法,每次渲染Gui都会调用 ImGuiLayer.h:删除冗余部分,仅留下加入,删除,和Render方法,添加Begine和End,用于每次刷新UI的配置和删除UI。 ImGuiLayer.cpp:删除原来的Update,把配置、绘制UI的代码、渲染分离 LayerStack.h:修改m_LayerInsertI

    2024年01月25日
    浏览(13)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包