< 返回版块

july0426 发表于 2021-01-27 16:01

Tags:mlua,lua,rust,windows

我想使用rust+mlua为lua编写库,以便通过require使用,但是在windows环境下编译始终不通过 我使用的是MSVC, LUA_INC / LUA_LIB / LUA_LIB_NAME 这三个环境变量也设置对了,但是编译时会报错,有木有大神实践过


Ext Link: https://github.com/khvzak/mlua/

评论区

写评论
作者 july0426 2021-01-28 12:12

A second example is using Windows + MSVC

Download binary Lua dll & lib (I used the luabinaries project, this file) Unzip to lua51 folder Go to mlua/examples/module From git shell $ LUA_INC=$HOME/Downloads/lua51/include LUA_LIB=$HOME/Downloads/lua51 LUA_LIB_NAME=lua5.1 cargo build --features lua51 Build ok, we got mlua/target/debug/rust_module.dll

For testing:

Go to mlua/target/debug Run $ lua5.1 -e 'print(require("rust_module").sum(2,3))' 5 $ lua5.1 -e 'print(require("rust_module").used_memory())' 35441 Windows 10, Latest MSVC Community, Git, Rust 1.49.0

mlua的作者回复了,按照这个方法编译成功了,之前失败的原因应该是lua的lib文件我下载的不对

https://github.com/khvzak/mlua/issues/31

1 共 1 条评论, 1 页