lua-users home
lua-l archive

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


Hi,

I am trying to install lcomplex on Lua 5.3 using

  $luarocks install lcomplex --local

which gives

Installing https://luarocks.org/lcomplex-20120430-1.src.rock

gcc -O2 -fPIC -I/usr/include -c lcomplex.c -o lcomplex.o
lcomplex.c: In function ʽluaopen_complexʼ:
lcomplex.c:155:2: warning: implicit declaration of function ʽluaL_registerʼ; did you mean ʽlua_registerʼ? [-Wimplicit-function-declaration]
  luaL_register(L,MYNAME,R);
  ^~~~~~~~~~~~~
  lua_register
gcc -shared -o complex.so lcomplex.o
lcomplex 20120430-1 is now installed in /home/adityam/.luarocks (license: MIT/X11)

The library gets installed but when I try to use it, I get the error

  $lua -lcomplex

which gives (as expected)

lua: error loading module 'complex' from file '/home/adityam/.luarocks/lib/lua/5.3/complex.so': /home/adityam/.luarocks/lib/lua/5.3/complex.so: undefined symbol: luaL_register
stack traceback:
        [C]: in ?
        [C]: in function 'require'
        [C]: in ?


Any hints on how to fix this?

Thanks,
Aditya