当前位置: 首页 > 软件库 > 开发工具 > 项目构建 >

luarocks-build-xmake

基于 xmake 的 luarocks 构建模块
授权协议 Apache
开发语言 Lua
所属分类 开发工具、 项目构建
软件类型 开源软件
地区 国产
投 递 者 融唯
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

luarocks-build-xmake 是一个基于 xmake 的 luarocks 构建模块,用于替换 luarocks 内置的构建系统去构建 C/C++ 模块,指定 xmake 作为构建类型,并添加 luarocks-build-xmake 依赖项。

关于 xmake 构建系统,详情见:xmake.

例子1 (带有 xmake.lua)

如果模块工程中使用了 xmake.lua 来维护构建,那么我们可以直接使用 xmake 去构建它,rockspec 文件中不需要额外的配置构建规则。

├── src
│   ├── test.c
│   └── test.h
└── xmake.lua

xmake.lua

我们需要使用 add_rules("luarocks.module") 添加针对 luarocks 模块构建规则。

add_rules("mode.debug", "mode.release")

target("example1.hello")
    add_rules("luarocks.module")
    add_files("src/test.c")

rockspec

package = "example1"
version = "1.0-1"
source = {
    url = "git://github.com/xmake-io/luarocks-build-xmake",
    tag = "example1"
}
dependencies = {
    "lua >= 5.1",
    "luarocks-build-xmake"
}
build = {
    type = "xmake",
    copy_directories = {}
}

例子2 (没有 xmake.lua)

如果模块工程中没有使用 xmake.lua 来维护,那么我们也可以使用 xmake 替代 luarocks 内置的构建来编译,只需要在 rockspec 文件中去描述构建规则。

├── src
    ├── test.c
    └── test.h

rockspec

package = "example2"
version = "1.0-1"
source = {
    url = "git://github.com/xmake-io/luarocks-build-xmake",
    tag = "example2"
}
dependencies = {
    "lua >= 5.1",
    "luarocks-build-xmake"
}
build = {
    type = "xmake",
    modules = {
        ["example2.hello"] = {
            sources = "src/test.c"
        }
    },
    copy_directories = {}
}

设置特定 xmake 版本

dependencies = {
    "lua >= 5.1",
    "luarocks-build-xmake"
}
build = {
    type = "xmake",
    variables = {
        xmake = {
            version = "2.5.1"
        }
    },
    copy_directories = {}
}

设置 xmake 编译参数

dependencies = {
    "lua >= 5.1",
    "luarocks-build-xmake"
}
build = {
    type = "xmake",
    variables = {
        xmake = {
            plat = "mingw",
            arch = "x86_64",
            mode = "debug",
            cflags = "-DTEST1",
            cc = "gcc",
            ld = "gcc",
            ldflags = "...",
            mingw = "mingw sdk path",
            vs = "2019",
            vs_runtime = "MT",
            vs_toolset = "",
            vs_sdkver = "",
        }
    },
    copy_directories = {}
}
  • 下载安装 [root@test ~]# wget http://luarocks.github.io/luarocks/releases/luarocks-2.4.2.tar.gz [root@test ~]# cd luarocks-2.4.2 [root@test ~]# ./configure --prefix=/usr/local/luarocks --with-lua=/usr/loca

  • 1.先下载luarocks-2.4.1.tar.gz源码包,将其上传到/usr/local/文件夹下 2.解压缩 tar -xzvf luarocks-2.4.1.tar.gz 3. cd luarocks-2.4.1/ 4…/configure --prefix=/usr/local/openresty/luajit \ 安装到此目录下 –with-lua=/usr/local/openrest

  • Luarocks 安装 1.安装wget Luarocks 安装有多种方式我这里用的是wget,在使用wget之前需要先按照brew,用brew安装wget,参考mac安装brew 2.安装lua环境 $ wget http://www.lua.org/ftp/lua-5.3.0.tar.gz $ tar zxvf lua-5.3.0.tar.gz $ cd lua-5.3.0 $ vi Make

  • 配置LuaRocks需要指定LuaRocks的LuaJIT,所以需要利用--with-lua-include=这个选项, 由于我的Lua环境是跟openresty一起安装的,所以我的luaJIT的路径在openresty的安装文件夹中。

  • 介绍 BuildKit是一个现代化的构建系统,主要用于构建和打包容器镜像。它是Docker官方的构建引擎,支持构建多阶段构建、缓存管理、并行化构建、多平台构建等功能。BuildKit还支持多种构建语法和格式,包括Dockerfile、BuildKit Build Specification、OCI Image Format等。 BuildKit的特点包括: 高效的构建缓存:BuildKit使用内容

  • centos7安装luarocks centos自带lua-5.1.4 但是没有luarocks这就很难受了。所以现在开始安装把 1 先试试yum yum install luarocks -y 他会提示缺少lua.h文件,可以去 这个地址下载,得到包lua-devel-5.1.4-15.el7.x86_64.rpm rpm -ivh lua-devel-5.1.4-15.el7.x86_64.

  • Luarocks: 安装 lyaml 库 一、安装 Lua 下载: http://www.lua.org/download.html http://www.lua.org/ftp/lua-5.3.5.tar.gz a.上传到 $HOME 中,解压缩 [test1280@localhost ~]$ ls -l total 300 drwxr-xr-x. 4 test1280 test1280

  • 找到安装包 https://github.com/luarocks/luarocks/wiki/Installation-instructions-for-Windows(附有安装说明,但是看不懂) 尝试这个方法(看不懂) https://blog.csdn.net/mengzhisuoliu/article/details/52245964 第二个完整的方法 https://blog.csdn.

 相关资料
  • 基于 OpenResty 安装 Luarocks 基于 OpenResty 来安装 其实意在基于 OpenResty 自带的 Luajit 来安装 Luarocks, Luarocks 安装时需要指定 lua 目录和 lua 的 include 目录,而 OpenResty 自身带有的 Luajit 就包含所需的 Lua 解释器和头文件。 只不过 Luarocks 安装需要的是 Lua 而不是 L

  • xmake 是一个基于 Lua 的轻量级跨平台构建工具,使用 xmake.lua 维护项目构建,相比 makefile/CMakeLists.txt,配置语法更加简洁直观,对新手非常友好,短时间内就能快速入门,能够让用户把更多的精力集中在实际的项目开发上。 虽然,简单易用是 xmake 的一大特色,但 xmake 的功能也是非常强大的,既能够像 Make/Ninja 那样可以直接编译项目,也可以像

  • 请注意!LuaRocks 并不是 OpenResty 官方推荐的装包方式。LuaRocks 上绝大部分的 Lua 库都可能会阻塞 OpenResty 的事件循环,而让性能急剧下降。推荐使用 OPM。 使用 LuaRocks 这个示例中展示了在 OpenResty 中使用 LuaRocks 。这个示例已经在 Linux 和 Mac OS X 下,通过 Lua 解释器与 LuaJIT 的测试。 Lua

  • xmake-sublime插件深度集成了xmake和sublime text,提供方便快速的跨平台c/c++构建。 注:使用此插件,需要先安装xmake,更多关于xmake的使用说明,请阅读:文档手册 特性 快速开始 语法色彩高亮 API输入自动提示和补全 状态栏信息 完整的命令列表 快速配置支持 构建和运行 快速宏记录和回放 编译错误提示和跳转 快速开始 编译错误提示和跳转 语法色彩高亮和自动提

  • xmake-gradle 是一个无缝整合 xmake 的 gradle 插件。

  • xmake-vscode一个集成xmake的Visual Studio Code插件 简介 一个集成xmake的Visual Studio Code插件. 想要了解更多关于xmake的介绍,请见 xmake-github 和 xmake主页  Features 语法色彩高亮 api自动补全 状态栏工具条 xmake系列命令 快速配置 快速构建 调试和运行 语法色彩高亮 和 api自动补全 状态栏工