【问题标题】:How to build luasockets 3.0 for lua 5.3如何为 lua 5.3 构建 luasockets 3.0
【发布时间】:2015-12-17 08:24:25
【问题描述】:

我需要构建 lua-redis。 Lua-dedis 依赖于 luasockets。 Luasockets 2.0 构建失败:my question on sockets 2.0 and lua 5.3 有人建议我使用 luasockets 3.0。我制作了它们,但是它们被安装到 lua 5.1 中,而 lua 5.3 仍然看不到这个库:

root@debian:/home/debian/luasocket-master# make install
make -C src install
make[1]: Entering directory `/home/debian/luasocket-master/src'
install -d /usr/local/share/lua/5.1
install -m644 ltn12.lua socket.lua mime.lua /usr/local/share/lua/5.1
install -d /usr/local/share/lua/5.1/socket
install -m644 http.lua url.lua tp.lua ftp.lua headers.lua smtp.lua /usr/local/share/lua/5.1/socket
install -d /usr/local/lib/lua/5.1/socket
install socket-3.0-rc1.so /usr/local/lib/lua/5.1/socket/core.so
install -d /usr/local/lib/lua/5.1/mime
install mime-1.0.3.so /usr/local/lib/lua/5.1/mime/core.so
make[1]: Leaving directory `/home/debian/luasocket-master/src'
root@debian:/home/debian/luasocket-master# lua
Lua 5.3.2  Copyright (C) 1994-2015 Lua.org, PUC-Rio
> require('socket')
stdin:1: module 'socket' not found:
    no field package.preload['socket']
    no file '/usr/local/share/lua/5.3/socket.lua'
    no file '/usr/local/share/lua/5.3/socket/init.lua'

如何更改目标 lua 版本?

这不是我关于套接字 2.0 的问题的重复,因为它是不同的代码库和不同的问题。 Sockets 2.0 编译失败,sockets 3.0 安装失败。

【问题讨论】:

  • 为某个随机项目解决 C 构建系统问题通常不是 stackoverflow 的主题。您是否尝试向维护人员报告错误?或者查看他们的安装说明?浏览存储库,他们有一个 rockspec 文件,所以应该可以使用 luarocks 安装它。
  • 你看过makefile了吗?似乎make clean all install LUAV=5.3 或类似的东西应该可以工作。
  • @nobody,这解决了问题!请把它作为答案,以便我接受!

标签: lua luasocket


【解决方案1】:

查看the Makefile 会发现以下内容:

install-both:
    $(MAKE) clean
    @cd src; $(MAKE) $(PLAT) LUAV=5.1
    @cd src; $(MAKE) install LUAV=5.1
    $(MAKE) clean
    @cd src; $(MAKE) $(PLAT) LUAV=5.2
    @cd src; $(MAKE) install LUAV=5.2
    $(MAKE) clean
    @cd src; $(MAKE) $(PLAT) LUAV=5.3
    @cd src; $(MAKE) install LUAV=5.3

src/Makefile 使用变量LUAV 来选择包含文件/安装路径/...。

这意味着您也可以直接为您感兴趣的版本调用它(并将所有 make 调用合并为一个):

make clean all install LUAV=5.3

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-06-11
    • 2017-03-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-05
    • 1970-01-01
    相关资源
    最近更新 更多