vc 编译lua5.1.1

211 篇文章 3 订阅
128 篇文章 0 订阅
vc 编译lua5.1.1
一。编译lualib(静态库/动态库):
   把所有文件添加进来,然后去掉
   a. lua.c,lua.h;它们是用来编译解释器的。
   b. luac.c,print.c;它们是用来编译lua编译器的。
说明:
   lua以前一般将此分成core lib和standard lib,其中所有带lib字串的文件
   都是standard lib的。对于使用都一般core lib 和 standard lib都是必要
   的,所以把它编译成一个库就ok了.

二。编译解释器(exe执行文件)
   工程关联lualib,并
   将lua.c,lua.h;加进工程编译。
  
  
三。编译lua编译器(exe执行文件)
   工程关联lualib的静态库(注意动态库不行),并
   将luac.c,print.c;加进工程编译。
 
提示:
需要注意的是,在vc中要将lua对应的所有.c文件改成c++的编译方式,
否则在使用lua库时会提示找不到导出函数的链接错误(调用方式不同)!
使用vc自带的dumpbin/exports file.lib > out.txt 可查看所导出的函数名
(c约定的显示函数名前多"_", 而c++约定的会带@和参数等符号)
 
更多的信息可参见etc/luavs.bat
以及Makefile和INSTALL文件
另外似乎5.1.1不能直接呼叫luaopen_io(L);但可通过luaL_openlibs(L);来将它们一次打开
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值