`
贝壳水母
  • 浏览: 147842 次
  • 性别: Icon_minigender_1
  • 来自: 广州中低收入人群
社区版块
存档分类
最新评论

mac加载lfs报multiple Lua VMs detected

阅读更多
MacOSX下,通过终端,用生成的lua binary(Ver:5.3.5)执行lua代码,在require 'lfs'一行报
multiple Lua VMs detected

原因是我编译的lfs.so需要动态引用liblua.so,lua binary里又静态包含了这部分代码,所以需要把binary重新打包一下,也改为动态引用,这样就只需要共同引用同一个liblua.so

新建一个空文件夹,从编译用的lua5.3.5目录,把src下的几个头文件复制出来:
lauxlib.h
lprefix.h
lua.h
luaconf.h
lualib.h

再复制出这两个:
lua.c
liblua.so


终端下执行
gcc -L. lua.c -llua -o mac_lua


生成的mac_lua可执行文件就是动态引用liblua.so的了,只有20k大小
分享到:
评论

相关推荐

    lua库 lfs.dll(win32版本)

    Lua lfs库 这个库可以实现平台无关(Linux和Windows通用)的文件系统访问

    lua md5 lfs luafilesystem

    - 在 Lua 中,可以使用 `require "lfs"` 来加载这个库,然后调用其提供的方法,例如 `lfs.currentdir()` 获取当前工作目录,`lfs.attributes("path", "mode")` 查看路径下文件或目录的属性。 3. **MD5 库**: - ...

    lfs.zip_IOS文件操作库lfs.so

    这样就成功加载了lfs模块,可以开始使用其中的各种函数进行文件操作。 三、主要功能 1. 文件及目录操作: - `lfs.mkdir(path)`: 创建目录。 - `lfs.rmdir(path)`: 删除目录(必须为空目录)。 - `lfs.isfile...

    lfs(LuaFileSystem) 64位dll以及vs工程

    LuaFileSystem (LFS) 是一个用于 Lua 脚本语言的文件系统库,它提供了对操作系统文件和目录操作的功能。LFS 的设计目标是让用户能够方便地在 Lua 中进行文件的创建、删除、读写、移动等操作,使得 Lua 程序可以更...

    LuaStudio-0.1.0_LuaStudio_

    LuaStudio是一款专为Lua编程语言打造的集成开发环境(IDE),它旨在提供一个高效、便捷的平台,以帮助开发者编写、调试和管理Lua代码。在提供的文件列表中,我们可以看到几个关键组件,这些组件共同构成了LuaStudio...

    Lua实例代码大全_编程实例

    lfs让Lua可以更好地处理文件系统任务,增强了其在文件管理方面的能力。 4. **lualogging**:这个库提供了日志记录功能,它允许开发者在Lua程序中设置不同级别的日志输出,如错误、警告、信息等。这对于调试和监控...

    wzw_Lib.zip_Lua嵌入_lua、文件操作日、遍历

    例如,`luaL_newstate()`用于创建一个新的Lua状态(即虚拟机实例),`luaL_openlibs()`打开Lua的标准库,`luaL_loadbufferx()`或`luaL_dostring()`则用来加载并执行Lua代码。 在嵌入Lua后,我们可以讨论Lua中的文件...

    lua lib文件

    Lua库通常以`.lua`文件形式存在,这些文件包含了可加载的模块。在Lua中,可以通过`require`函数来加载并使用这些库。例如,加载数学库可以写成`require 'math'`。 3. **使用Lua库** 要使用一个库,首先需要确保库...

    Lua脚本支持库

    Lua是一种轻量级的脚本语言,常被用于游戏开发、服务器配置、嵌入式系统等领域,因其简洁的语法和高效性能而受到欢迎。"Lua脚本支持库"指的是为Lua提供额外功能或便利的库,这些库可以扩展Lua的基本功能,使其能够...

    lua 5.1.4 以及安装 要用的 vcredist-x86

    Lua的模块系统允许我们将代码组织成独立的模块,通过require函数来加载和使用。 `lfs`库,全称“Lua File System”,是为Lua提供文件系统操作的扩展库,包括创建、删除、移动、复制文件和目录,以及读取文件属性等...

    luaforwindows

    4. **扩展库**:LFW可能包含了对Windows API的封装,以及其他第三方扩展库,如lfs(Lua File System)用于文件操作,luasql用于数据库访问,socket库用于网络通信等,这些库扩展了Lua的功能,使其更适合在Windows...

    LFS详细搭建指南——适合初学者使用_打造自己搭建指南Linux_linux下搭建lfs_lfs搭建_

    此外,LFS还会教你如何设置文件系统、创建引导加载器(如GRUB)、安装内核,以及配置系统服务。这一系列操作将让你深入理解Linux系统的内部构造。 Lfs搭建过程中,版本选择至关重要。你需要确保所使用的软件包版本...

    LFS.rar_LFS_LFS 6.3_LFS6.3_lfs 6_lfs6

    5. **创建引导加载器**:安装和配置GRUB或LILO这样的引导加载器,以便能在启动时选择进入LFS系统。 6. **启动LFS系统**:完成所有步骤后,重启计算机并使用新创建的LFS系统。 7. **优化与扩展**:根据个人需求,...

    git-lfs-linux-arm64-v2.13.2.tar.gz

    Git LFS(Large File Storage)是Git的一个扩展,专门设计用来处理版本控制系统中大型文件的问题。Git本身在处理小文件时表现出色,但对于大文件,如高清图片、视频或大型数据库,由于其完整存储每次修改的历史,...

    LFS-6.1.1中文版

    《构建自己的Linux系统:深入理解LFS-6.1.1中文版》 Linux From Scratch(简称LFS)是一项开源项目,旨在提供一套详细的指南,帮助用户从源代码构建一个符合个人需求的Linux操作系统。LFS-6.1.1是该项目的一个版本...

    luafilesystem

    4. **加载LFS**:在你的Lua脚本中,通过`require`函数加载LFS库,例如:`local lfs = require 'lfs'`。 5. **测试与使用**:现在你可以使用LFS提供的函数进行文件系统操作了。例如,`lfs.currentdir()`将返回当前...

    linux LFS搭建详细文档

    【Linux LFS搭建详解】 Linux From Scratch(LFS)是一个指南,它教你如何从源代码构建自己的Linux系统。这个过程不仅有助于理解Linux操作系统的工作原理,还可以根据个人需求定制系统。以下是对LFS搭建过程的详细...

    GIT LFS 大文件

    Git LFS(Large File Storage)是Git的一个扩展系统,专门设计用于处理大型文件。在Git的传统操作中,大型文件可能导致仓库变得庞大,拉取和推送速度慢,这在团队协作和版本控制中可能会成为问题。Git LFS通过将大型...

    lua的一些例子

    首先,`testlfs.lua` 可能是关于Lua的本地文件系统(LFS)的示例。Lua LFS库提供了一种与操作系统交互,读写文件、目录的方法。在这个脚本中,可能包含了创建、打开、读取、写入和删除文件的示例。例如,它可能会...

    LFS_Linux.rar_LFS_LFS LINUX_LFS Linux downlaod_LFS lin_lfs linu

    标题中的“LFS_Linux.rar_LFS_LFS LINUX_LFS Linux downlaod_LFS lin_lfs linu”暗示了这是一个关于LFS项目,特别是与下载和构建Linux相关的资源包。这可能是包含LFS指南、源代码和其他相关工具的压缩文件。 描述中...

Global site tag (gtag.js) - Google Analytics