好日子,我真的花了几乎所有午后时间在Centos 7上安装lua5.3 。我主要找到了安装Lua5.1的信息,但我们确实需要5.2或5.3版本。
如果我找到5.3的信息,那不是Centos的信息。
到目前为止,我能做的最好的就是从lua网站下载源代码版本,但我仍然无法安装它。
以下是我的步骤,也许你可以帮我继续
curl -R -O http://www.lua.org/ftp/lua-5.3.4.tar.gz
tar zxf lua-5.3.4.tar.gz
cd lua-5.3.4
make linux test
问题是,从那时起,我如何安装它。
我试过了
make
和
make linu
ZeroBrain Studio (ZBS): error loading module 'rds.parser' from file '/opt/zbstudio/bin/linux/x64/clibs53/rds/parser.so':
/opt/zbstudio/bin/linux/x64/clibs53/rds/parser.so: undefined symbol: luaL_register
stack traceback:
[C]: in ?
[C]: in function '
为了用C语言定义Lua可调用的方法,它必须匹配给定的签名,并使用Lua API来检索参数和返回结果。我正在编写Lua的C#包装器,我感兴趣的是能够调用任意的C#方法,而不需要它们遵循这些约定。当包装像D这样的东西时,可以使用模板系统为任何给定的方法动态创建粘合代码。我在想,这在C#中也是可能的,但通过使用动态代码生成。
C API看起来像这样,生成的代码将通过我的库的较低级别的部分来操作它,该部分P/调用Lua C库。
static int foo (lua_State *L)
{
int n = lua_gettop(L); /* number of arguments */
问题背景:
OS: Linux Ubuntu
编辑: gcc
Launguage: C++
2个项目:
- Project 1: to build a dynamic lib using Lua; (libBattleCore.so)
- Project 2: to build a console application, using the libBattleCore.so generated by Project 1
问题描述
项目2编译命令:
g++ -Wall -fexceptions -O2 -o bin/Release/Battle
我目前正在努力在Ubuntu14.04下配置和构建pepper ()。
我对Lua 5.2的配置失败。正确的configure-command-line是什么?
$./configure --prefix=/tmp/pepper
configure:7587: found /usr/bin/lua
configure:7599: result: /usr/bin/lua
configure:7637: checking Lua version is in range 501 <= v <
configure:7662: result: no
configure:76
我正在寻找每个实际需要运行lua脚本所需的库,该脚本需要火炬库。
test.lua
#!/usr/bin/env lua
print "Welcome to LUA"
print('_VERSION = ' .. _VERSION)
require("nn") -- this loads torch nn libraries to be further used in the code
print "Load pass"
输出
Welcome to LUA
_VERSION = Lua 5.1
Load pass
当我用
lld
我在编译一个项目时遇到了麻烦,主要是链接对象。链接者抱怨:
$ g++ -o bin/program obj/linux64/Debug/src/main.o [... more object files ...] ../../../addons/obj/linux64/Debug/ofxLua/libs/lua/lua/lapi.o [...many other object files and libraries...]
../../../addons/obj/linux64/Debug/ofxLua/libs/luabind/src/scope.o: In function `~lua
得到了这个大华vto流链接:可以和omxplayer一起使用,但是vlc不会播放它: rtsp://user:pass@ipadd:554/cam/realmonitor/channel=1&subtype=1 这是vlc的输出: VLC media player 3.0.16 Vetinari (revision 3.0.13-8-g41878ff4f2)
[000055b9be2245b0] main libvlc debug: VLC media player - 3.0.16 Vetinari
[000055b9be2245b0] main libvlc debug: Cop
我目前正在使用LuaJIT及其FFI接口从LUA脚本调用C函数。FFI所做的是查看动态库的导出符号,让开发人员直接从LUA中使用它。有点像Python的类型。
显然,出于安全考虑,在iOS中不允许使用动态库。因此,为了想出一个解决方案,我找到了下面的代码片段。
/*
(c) 2012 +++ Filip Stoklas, aka FipS, http://www.4FipS.com +++
THIS CODE IS FREE - LICENSED UNDER THE MIT LICENSE
ARTICLE URL: http://forums.4fips.com/viewtopic.php?f
我想在我的Linux计算机上同时安装Lua5.2和5.1。这仅仅是用通常的make linux install安装每个版本的问题,还是有其他的事情?我特别担心头文件和库文件,因为这些文件似乎位于没有使用版本号命名的目录中,比如/usr/local/include。
除此之外,是否可以设置Luarock,使其可以同时安装5.1和5.2库?我知道Luarock命名空间在5.2或5.1目录中,设置LUA_PATH_5_X和LUA_CPATH_5_X变量应该可以在那之后配置Lua,但我不明白Luarocks是如何决定编译C库的Lua版本的。