lua cmake

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情
cmake_minimum_required(VERSION 2.8)
project (LUA C)

# the following two variables are defined for the use of packages
# that wish to link or compile against lua
set (LUA_INCLUDE_DIRS "${CMAKE_CURRENT_SOURCE_DIR}/src")
set (LUA_LIBRARIES lua)

add_subdirectory (src)


------------------------------------------------

#----------------------------------------------------
#-- lua/src/CMakeLists.txt
#---------------------------------------------------
# define the lua core source files
set (LUA_CORE_SRCS lapi.c lcode.c ldebug.c ldo.c ldump.c
     lfunc.c lgc.c llex.c lmem.c lobject.c lopcodes.c
     lparser.c lstate.c lstring.c ltable.c ltm.c  lundump.c
     lvm.c lzio.c)

# define the lua lib source files
set (LUA_LIB_SRCS lauxlib.c lbaselib.c ldblib.c liolib.c
     lmathlib.c loslib.c ltablib.c lstrlib.c loadlib.c linit.c)

# create the library
add_library (lua ${LUA_LIB_SRCS} ${LUA_CORE_SRCS})

# create the lue executable and link it to the lib
add_executable (luaexec lua.c)
target_link_libraries (luaexec lua)

# name the executable lua just like the library
set_target_properties(luaexec PROPERTIES OUTPUT_NAME lua)

# create the luac thing (I have no clue) and link it
add_executable (luac luac.c print.c)
target_link_libraries (luac lua)


Build Lua with CMake使用CMake工具跨平台编译Lua 项目配置文件CMakeLists.txt:cmake_minimum_required(VERSION 3.0) project(lua)set(LUA_VERSION 5.3.3)if(WIN32) add_definitions("-DLUA_BUILD_AS_DLL") endif(WIN32)aux_source_directory(src LUA_SOURCES) list(REM 阅读详情

相关推荐

使用CMake工具构建跨平台编译Lua

在本文中,我们将使用CMake工具来构建Lua,并实现跨平台的编译。首先,我们需要准备Lua的源代码。至此,我们已经成功地使用CMake工具构建了Lua,并实现了跨平台的编译。你现在可以在不同的操作系统上使用相同的构建过程来编译Lua,并在各自的平台上运行Lua程序。如果你的源文件分散在不同的目录下,你需要适当地修改这部分的配置。上述命令将根据生成的构建文件,编译Lua源代码,并生成可执行文件。在Lua源码目录下创建一个名为CMakeLists.txt的文本文件,该文件用于描述构建过程和相关配置。

KgCrystal的博客 479

Lua:使用CMake构建系统的Lua脚本语言。 Lua源代码未修改,仅添加了CMake文件-lua source code

Lua:使用CMake构建系统的Lua脚本语言。 Lua源代码未修改,仅添加了CMake文件

lua:基于 CMake 构建的 Lua 编程语言

Lua 5.1 的自述文件 有关安装说明,请参阅安装。 有关自上次发布版本以来的更改摘要,请参阅 HISTORY。 什么是路亚? Lua 是一种功能强大、轻量级的编程语言,专为扩展应用程序而设计。 Lua 也经常用作通用的、独立的语言。 Lua 是免费软件。 有关完整信息,请访问 Lua 的网站 。 有关执行摘要,请参阅 。 Lua 已被用于世界各地的许多不同项目。 有关简短列表,请参阅 。 可用性 Lua 可免费用于学术和商业目的。 有关详细信息,请参阅版权和 。 Lua 可以在下载。 安装 Lua 是用纯 ANSI C 实现的,并且在所有具有 ANSI C 编译器的已知平台上未经修改地编译。 在大多数类 Unix 平台中,只需使用合适的目标执行“make”即可。 有关详细说明,请参阅安装。 起源 Lua 是在 Lua.org 开发的,Lua.org 是 PUC-Rio(巴西里约

使用Cmake从源码编译Lua

记录了使用cmake从源码编译lua的方法

qq_39377889的博客 1389

Windows环境下基于CMake构建Lua

Windows环境下基于CMake构建Lua

谢公屐的博客 957

lua-cmake编译lua

title: lua-cmake编译lua categories: Lua tags: [lua, cmake] date: 2020-09-01 15:59:03 comments: false mathjax: true toc: true lua-cmake 编译 lua 可执行程序, 这里在 windows 环境下, 使用 clion 工具编译 lua 5.1 已上传到 GitHub: https://github.com/yangxuan0261/lua-5.1 前篇 别人写好的 cm.

. 2220

Windows下使用CMake编译lua

在Windows环境下,使用cmake编译lua

m0_49448277的博客 2415

cmake 构建 lua 及 嵌入c程序 和 lua脚本相互调用

这个lua 来自于skynet/tree/master/3rd/lua 新建 uselua 目录, 把 lua 文件夹拷贝到 uselua 目录下 lua 目录里新建CMakeLists.txt ~/cpp/uselua/lua $ cat CMakeLists.txt ADD_DEFINITIONS(-DLUA_USE_LINUX -std=gnu99) add_library (lualib STATIC lapi.c lcode.c lctype.c ldebug.c ldo.c l...

wangjunsheng的专栏 2242

使用cmake和swig扩展lua

使用cmake和swig扩展lua swig可以用来很方便的导出C/C++代码对Lua进行扩展,但是当代码量大了之后,手动编译C/C++使用swig稍微有些困难,此时我们可以使用CMake管理工程,减少我们的工作量。 准备工作 安装lua环境。 安装swig。 安装合适的IDE,例如CLion,VS等支持CMAKE的IDE。 安装好开发环境后,我们就可以进行我们的开发工作了,这里使用简单的hello,world程序作为例子,供大家参考。 首先,我们使用IDE创建一个名为“swig_test”的CMa

tiefeiyu的博客 658

windows下cmake链接到lua库的俩种方法

前言 在vscode上用cmake链接到lua库花了差不多一天时间,简直要崩溃了,现将俩种方法记录下来希望对小伙伴有帮助 find_package 第一种介绍一下用find_package由编译器帮你找到库的位置,这种方法比较适用于你拿到一台陌生的机器,比较方便,他会在环境变量,同级目录中帮你找所需的库和头文件,也可以指定目录。这里就不多介绍,感兴趣的小伙伴可以去官方文档查一下(官方文档)。 cm...

qq_36310758的博客 1786

CMake编译lua

最近的工作是基于premake做一个适合我们公司的C++的编译系统,了解一下已经比较成熟的CMake,是非常有参考价值的。 【CMake初印象】 CMake和premake一样,都是meta build system,可以针对不同的平台产生相应的编译系统,比如Windows上的VS Projects, Linux下的Makefile。但CMake要比premake更加成熟,这点可以从其支持的f...

weixin_30642029的博客 351

luamake

luamake 建造 微软vc msvc_x86.bat / msvc_x64.bat 的mingw /的MacOS / Linux的 安装忍者 忍者-f ninja / mingw.ninja 忍者-f ninja / macos.ninja 忍者-f ninja / linux.ninja

【详细】Cmake+gcc/msvc编译lua

2.9 编译可能会报错找不到main函数,不用管,此时动态库已正常生成,如果需要exe,把main函数注释掉的代码启用即可。2.8 linux上gcc的编译同理,我没测试,打对应cmake的编译指令即可。最终输出目录,dll在bin文件夹下,链接库a/lib在lib文件夹下。在主目录下创建build文件夹,转到该文件夹下,打开cmd指令窗口。文件,因为要编译为动态库,把lua的入口main函数注释掉。项目文件,用vs打开编译更方便。拷贝到我们预编译的目录下。2.5 windows下。

qq_61499275的博客 746

探索Lua的魅力:一款基于CMakeLua构建工具

探索Lua的魅力:一款基于CMakeLua构建工具 一、项目介绍 在编程世界里,Lua凭借其轻量级、高效能和高度可嵌入性脱颖而出,成为许多游戏开发者和脚本语言爱好者的首选。而“Lua”这个项目,则是专门为那些希望利用CMake进行跨平台构建的开发者提供的一站式解决方案。 亮点: 版本: 基于Lua 5.4.6,这是当前稳定且功能强大的版本。 构建系统: 使用广受欢迎的CMake构建工具,支持跨...

gitblog_00025的博客 603

LuaDist/lua 快速上手:CMake构建的Lua编程语言完整安装指南

LuaDist/lua项目是一个基于CMake构建系统的Lua编程语言实现,为开发者提供了现代化的编译和部署方案。相比传统的Makefile构建方式,CMake构建带来了更好的跨平台兼容性和更灵活的配置选项,让Lua环境的搭建变得更加简单高效。 ## 准备工作与环境要求 在开始安装之前,请确保您的系统满足以下基本要求: - 支持的操作系统:Windows、Linux、macOS - 必须安装

gitblog_00285的博客 1013

如何用 CMake 快速构建 Lua 项目:从源码到可执行文件的完整教程

Lua 是一种高效、轻量级的脚本语言,广泛应用于嵌入式系统、游戏开发和应用扩展等领域。本教程将带你了解如何使用 CMake 快速构建 Lua 项目,从获取源码到生成可执行文件,让你轻松掌握这一强大的构建工具。 ## 准备工作:获取 Lua 源码 首先,你需要获取 Lua 的源码。打开终端,执行以下命令克隆 Lua 项目仓库: ```bash git clone https://gitcode

gitblog_01021的博客 388

CMake编译lua

根目录 cmake_minimum_required(VERSION 3.5) project(lua) add_subdirectory(src) set(EXECUTABLE_OUTPUT_PATH ${PROJECT_BINARY_DIR}/build/bin) include_directories(src) set(interpreter lua.c) ...

weixin_34341229的博客 475
上一篇: 从基本的函数和WIN32API实现OGRE窗口
pubhobo
博客等级 码龄19年 20粉丝 12原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值