win安装 lua php 扩展,Win 安装 lua 环境

一、lua.exe lua.dll 生成

从官网下载lua文件 http://www.lua.org/ftp/(我下载的是lua5.1.5)

将etc下的luavs.bat复制到根目录下,然后打开visual studio,工具-visual studio 命令提示,进入lua所在的盘符,(我的在D盘,输入d:),然后进入解压缩根目录(cd D:\Programme\lua-5.1.5),执行luavs.bat

补充:

visual studio 工具栏添加命令提示的方法:工具-外部工具-添加,参数如下:

标题:Visual Studio Command Prompt

命令:C:\Windows\System32\cmd.exe

参数:%comspec% /k “”D:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\VC\Auxiliary\Build\vcvarsall.bat”” x86

正常的话会在src目录下生成下面几个文件:

lua51.dll, lua51.lib, lua.exe, and luac.exe

下面一步不是必须的:

将这几个文件剪切出来,在根目录下新建bin目录,放进去

使用cjson

将cjson.dll 拷贝到 bin目录下即可

运行

cmake-3.9.0\bin\cmake-gui.exe

选择源码路径:lua-cjson-2.1.0

选择输出工程路径:cjson

点击Configure选择对应的vs版本(vs 15 2017),发现报错 LUA_INCLUDE_DIR-NOTFOUND 修改路径为lua-5.1.5\bin,再次Configure 结果 Configuring done

点击 Generate Generating done

打开工程

修改工程属性 C/C++ 附加包含目录 添加 lua-5.1.5\src 运行调试

发现报错

"strncasecmp"未定义

修改:strncasecmp替换为stricmp,再次运行,成功生成cjson.dll

拷贝到lua-5.1.5\bin目录,运行require “cjson”

Lua 5.1.5 Copyright (C) 1994-2012 Lua.org, PUC-Rio

> require "cjson"

error loading module 'cjson' from file '.\cjson.dll':

找不到指定的程序。

stack traceback:

[C]: ?

[C]: in function 'require'

stdin:1: in main chunk

[C]: ?

>

返回VS工程,在根目录下新建cjson.def

LIBRARY "cjson"

EXPORTS

luaopen_cjson

工程属性-链接器-输入-模块定义文件 修改为cjson.def 再次运行,生成cjson.dll 拷贝到lua-5.1.5\bin目录,再次尝试 OK,成功

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值