BCB6编译LUA5.15成功!

由于想要在一个原生应用里提供脚本功能,而Python的发布不能不说是一件麻烦事。因为所需要的脚本功能很简单,所以决定试试传说中的Lua。

第一步,下载源码。虽然Lua有提供二进制版本下载,但是因为我是用Turbo C++ Explorer(即C++Builder的免费版),所以我决定还是自己编译一下源码。下载位置当然是Lua的官方网站:http://www.lua.org

第二步,编译安装。源码里只提供了GCC用的MAKE文件和VC用的一个BAT文件,BCB则需要自己动手了。开始不知道什么地方搞错,总是编译不对——虽然编译成功,但是执行出错。折腾了一阵子才总算大功告成,相应的编译参数如下:

bcc32 -DNDEBUG -DNO_STRICT;_NO_VCL -Hc -tWD -w-par -O2 -b- -k- -vi -tWM -tW- -c -DLUA_BUILD_AS_DLL -P- l*.c
del lua.obj
del luac.obj
ilink32 -Tpd -Gn -j -x -Gi c0d32.obj lapi.obj lauxlib.obj lbaselib.obj lcode.obj ldblib.obj ldebug.obj ldo.obj ldump.obj lfunc.obj lgc.obj linit.obj liolib.obj llex.obj lmathlib.obj lmem.obj loadlib.obj lobject.obj lopcodes.obj loslib.obj lparser.obj lstate.obj lstring.obj lstrlib.obj ltable.obj ltablib.obj ltm.obj lundump.obj lvm.obj lzio.obj, lua51.dll, , import32.lib cw32mt.lib, ,
del *.tds
del *.obj
bcc32 -D_isatty=isatty -DNDEBUG -DNO_STRICT;_NO_VCL -Hc -w-par -O2 -b- -k- -vi -tWC -tWM -tW- -c -DLUA_BUILD_AS_DLL -P- lua.c
ilink32 -Tpe -Gn -j -x c0x32.obj lua.obj, lua51.exe, , import32.lib lua51.lib cw32mt.lib, ,
del *.tds
del *.obj

第三步,Hello world。运行编译成功的lua51.exe试试:

print "Hello world!"

搞定。

剩下的工作就是读云风译的LUA文档学习了——唉,上了年纪以后学习新东西的难度大多了。-_-|||

嚓咔:http://blog.csdn.net/raptor/article/details/1572207

时间: 2024-10-14 10:04:21

BCB6编译LUA5.15成功!的相关文章

使用vs2010编译lua5.1源码生成lua.lib

一.打开vs2010 二.创建项目 新建项目->win32控制台应用程序->下一步->应用程序设置中选择静态库,不勾选预编译头->完成.具体如下图: 三.拷贝源码 将lua源码中的*.h文件拷贝到项目的头文件文件夹下,将lua源码中的*.c文件拷贝到项目的源文件文件夹下. 四.生成lua.lib 项目右键->生成.此时即可在项目的Debug文件夹下看到生成的 lua.lib了. 使用vs2010编译lua5.1源码生成lua.lib,布布扣,bubuko.com

Win7 64位 VS2013环境编译Lua5.3.1

主要参考这篇文章,原文有几个错误顺便改正了. 在Windows下使用Visual Studio编译Lua5.3 写本文时Lua官方网站放出的新版本为5.3.1,然后我不知道为啥,神奇的国内不能访问Lua官网,但是作为程序员搞到源码应该不是难事. VS2013中新建工程,设置如图 工程名Lua53,并且勾选Create directory for solution 应用程序设置静态库,其他选项全去掉 首先删除Lua源码文件夹中的Makefile文件,我们用不着这东西,至少我不用... 然后把除 l

编译linux-3.15.5时遇到的几个错误

1. make时遇到一个标志位不被支持,需要升级gcc: yum update gcc 2. make modules_install时提示137错误: 需要增大虚拟机内存或swap分区. 3. make install时提示: [[email protected] linux-3.15.5]# make install sh /software/linux-3.15.5/arch/x86/boot/install.sh 3.15.5 arch/x86/boot/bzImage \       

msvs命令行编译lua5.3.4

msvs命令行编译lua5.3.4 vslua.bat @echo off md bin md lib md include cd src cl /c /nologo /W3 /O2 /Ob1 /Oi /Gs /MD /D_CRT_SECURE_NO_DEPRECATE l*.c ren lua.obj lua.o ren luac.obj luac.o lib /OUT:lua53.lib *.obj copy lua53.lib ..\lib\lua53.lib del *.o *.obj

Cura源码在Ubuntu15.04上编译脚本(成功)

Cura是著名的3D打印切片和控制软件.新的版本采用Qt和Python进行了重构,界面变化也非常大,目前还在开发中,运行问题还有不少.这里介绍如何从源代码进行Cura的编译,可以抢先体验新版的界面设计和根据需要进行订制. 这个把相关的脚本都集成到一起了.做了几个重要的改进,基本可以成功运行了. 官方原脚本在这里:https://github.com/Ultimaker/cura-build 主要的改进包括: 1.可以自动判断目录,如没有自动创建,如有则进行源码更新.原脚本安装后更新需要手工一步步

编译lua5.3.2报错提示libreadline.so存在未定义的引用解决方法

从官网上下载5.3.2的源码后,make linux进行编译,提示报错: gcc -std=gnu99 -o lua lua.o liblua.a -lm -Wl,-E -ldl -lreadline /usr/local/lib/libreadline.so:对‘tputs’未定义的引用 /usr/local/lib/libreadline.so:对‘tgoto’未定义的引用 /usr/local/lib/libreadline.so:对‘tgetflag’未定义的引用 /usr/local/

在visual studio 2013中编译Lua5.3.1

注:以下是基于 别人的教程或笔记来操作并按照自己的操作记录的纯文字版编译和hello lua过程. 原图文版链接: 原文链接 1.创建空的解决方案: 文件->新建->项目->其他项目类型->Visual Studio解决方案->空白解决方案 名称:lua53 位置:.. 接下来在这个解决方案中创建3个项目:分别为Luz_lib.Lua和Luac Lua和Luac项目中会生成最终我们需要的执行文件.Lua_lib会生成静态库文件, Lua和Luac项目的编译需要这个库文件.所以

为golua编译lua5.1

golua(https://github.com/aarzilli/golua)是lua的一个go语言绑定.为了跨平台的编译支持golua,需要针对各平台分别编译并配置lua依赖.下面分开介绍一下各平台的编译和配置方法. [MacOs] 下载lua5.1 wget http://www.lua.org/ftp/lua-5.1.5.tar.gz tar zxf lua-5.1.5.tar.gz make && make install 检查/usr/local/pkgconfig目录下是否存

[原]win10下编译lua5.3.4

1.下载lua源码http://www.lua.org/ftp/ 2.打开vs2012工具命令提示 3.cd 到lua源码的src目录 4.依次执行以下代码 cl /MD /O2 /c /DLUA_BUILD_AS_DLL *.c ren lua.obj lua.o ren luac.obj luac.o link /DLL /IMPLIB:lua5.3.0.lib /OUT:lua5.3.0.dll *.obj link /OUT:lua.exe lua.o lua5.3.0.lib lib