loomiere是一种流媒体服务器,可以进行直播和点播。

我尝试安装一个校园网的 http 流媒体服务器 Loomiere。所需组件的编译正常运行,没有任何错误。

- Lua(5.1) ............ _http://www.lua.org/
- Luarocks ............ _http://www.luarocks.org/
    - alt-getopt ...... _http://luaforge.net/projects/alt-getopt/
    - lpeg ............ _http://www.inf.puc-rio.br/~roberto/lpeg/lpeg.html
    - luabitop ........ _http://bitop.luajit.org/
    - lua-ev .......... _http://github.com/brimworks/lua-ev
    - lrexlib-pcre .... _http://lrexlib.luaforge.net/
    - luasocket ....... _http://w3.impa.br/~diego/software/luasocket/
- LibEV ............... _http://software.schmorp.de/pkg/libev.html
- PCRE ................ _http://www.pcre.org
- TokyoCabinet ........ _http://fallabs.com/tokyocabinet/

在运行 Loomiere 可执行文件时,出现以下错误:

[root@mediakescher-01 loomiere]# ./run
Loomiere (HTTP streaming server) version 2.0.1-beta.
Copyright (C)2010 PaloÅ & Sons. All rights reserved.
PANIC: unprotected error in call to Lua API (error loading module 'rex_pcre' from file '/usr/local/lib/lua/5.1/rex_pcre.so':
        /usr/local/lib/lua/5.1/rex_pcre.so: undefined symbol: lua_getmetatable)
[root@mediakescher-01 loomiere]#

rex_pcre 模块是使用 luarocks 安装函数安装的。我发现动态链接器的配置不正确。由于把模块安装为 Rock,所以没有改变安装行为的可能性。

我该怎么做才能解决这个问题?

点赞
用户4982437
用户4982437

假设您正在Ubuntu上构建,我建议您确保已安装libpcre-dev。

# apt-get安装libpcre-dev

我也遇到了一些麻烦,无法构建lrexlib-pcre,并通过以下方式解决了这个问题:

# luarocks install lrexlib-pcre PCRE_LIBDIR=/usr/lib/x86_64-linux-gnu

希望这可以帮助!

2015-06-07 01:23:39