lua-users home
lua-l archive

[Date Prev][Date Next][Thread Prev][Thread Next] [Date Index] [Thread Index]


Am 10.09.2015 um 10:39 schröbte Ervin Hegedüs:
Hi Lua-l list,

Hi!


I'm new here, I'm looking for the embedding solutions, and I found Lua -
it's easy and likeable language.

I've found several example to embed Lua to C (and C++ code), but I can't
compile them on my Linux Mint 17.1.

The last example was here:

https://www.debian-administration.org/article/264/Embedding_a_scripting_language_inside_your_C/C_code

There is the first example with 26 lines of code, and the gcc command. I've
tried several examples, but I always got this error:

luainit.c:(.text+0x10): undefined reference to `lua_open'
luainit.c:(.text+0x26): undefined reference to `luaopen_base'
luainit.c:(.text+0x35): undefined reference to `luaopen_table'


or in other snippets from other examles:

luaload.c:(.text+0x1c): undefined reference to `luaL_newstate'
luaload.c:(.text+0x33): undefined reference to `luaL_openlibs'
luaload.c:(.text+0x44): undefined reference to `luaL_loadfile'
...

I've tried them with lua5.2, lua5.1, and now the current version is lua5.0.
The gcc command is exactly:

gcc -o luainit -Wall `lua-config --include --libs` luainit.c

but I've tried it with this too:

gcc -o luainit -Wall `lua-config --include --libs` -lm -ldl luainit.c

The output of "lua-config -include --libs" is this:

-I/usr/include/lua50 -L/usr/include -llualib50 -llua50

What em I missing?


Try moving the source file in front of the libraries like so:

    gcc -o luainit -Wall luainit.c `lua-config --include --libs` -lm -ldl


Thanks,

a.


Philipp