ion-3 20070720: undefined reference to lua

Filip Lenaerts filip at freeshell.org
Thu Jul 26 09:07:48 UTC 2007


On Mon, Jul 23, 2007 at 02:53:45PM +0000, Filip Lenaerts wrote:
> : undefined reference to `lua_tolstring'
> ../../libextl/libextl.a(luaextl.o)(.text+0x3a1): In function `extl_dopath':
> : undefined reference to `luaL_checklstring'
> ...
> 
> full script output of 'make install': http://filip.freeshell.org/log/ion-3.install.log (43K)
> 
> i reinstalled lua5 to make sure i have recent libs in /usr/local/lib.
> 
> has anyone an idea what is going wrong here?

replying to myself, as i have found the problem.

ion-3 requires lua51.  however it seems that the lua50 left some libraries 
behind (pkg tools don't seem to remove those at deinstall/delete):

(here already prefixed by me with "_")

 $ ls -l /usr/local/lib/_liblua*
lrwxr-xr-x  1 root  wheel     11 Dec 15  2005 /usr/local/lib/_liblua.so -> liblua.so.5
-r-xr-xr-x  1 root  wheel  75444 Dec 15  2005 /usr/local/lib/_liblua.so.5
-r--r--r--  1 root  wheel  74088 Dec 15  2005 /usr/local/lib/_liblualib.a
lrwxr-xr-x  1 root  wheel     14 Dec 15  2005 /usr/local/lib/_liblualib.so -> liblualib.so.5
-r-xr-xr-x  1 root  wheel  57336 Dec 15  2005 /usr/local/lib/_liblualib.so.5

a UPDATING entry of 20060506 concerning lua and kde mentioned that lua50 and 
lua51 are incompatible.  so i renamed the libraries, reinstalled lua5 (which 
doesn't  install libraries here):

$ pkg_info -L lua-5.1.1_2 | grep lib
/usr/local/include/lua51/lauxlib.h
/usr/local/include/lua51/lualib.h
/usr/local/lib/lua51/liblua.a

the UPDATING entry mentions that kde stuff break with lua51 and that you 
have to downgrade to lua50.  so i'm wondering what to do if i have a kde
based app (e.g. psi).  happily, i try to keep away as far as possible from 
them, but ymmv :) 

btw ion-3 is installed and working

filip


More information about the freebsd-ports mailing list