当前位置:   article > 正文

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

lua-5.1.5 exe下载

一、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,成功

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/540163
推荐阅读
相关标签
  

闽ICP备14008679号