[Date Prev][Date Next][Thread Prev][Thread Next]
[Date Index]
[Thread Index]
- Subject: Re: Missing symbol in LuaSockets
- From: Jose Torre-Bueno <jtorrebueno@...>
- Date: Mon, 19 Mar 2012 11:03:15 -0700
Thanks
The make install is not moving files, it leaves them in the src directory. I agree there seems to be some configuration issue but I dont know how to solve it. I have Lua 5.2 but when I compile it make also does not move the files. I have placed files from Lua binaries in /usr/local/bin and the liblua.a file in /usr/local/lib.
When you say that core.so is not finding the C API do you mean it cant find liblua.a? Or could this have somthing to do with the fact I used Lua binaries?
BTW I have 5.2 but I noticed that the package path has 5.0 in it so I installed luasockets in directories with 5.0
On Mar 19, 2012, at 10:31 AM, Sam Roberts wrote:
> On Sun, Mar 18, 2012 at 8:39 AM, Jose Torre-Bueno <jtorrebueno@cox.net> wrote:
>> I am seeing a problem when loading LuaSockets.
>>
>> I have gotten LuaSockets to compile and moved all appropriate files to the
>> directories /usr/local/share/lua/5.0 or /usr/local/lib/lua/5.0.
> Why not use make install?
>
>> When I
>> require socket I get the following
>>
>> dlopen(/usr/local/lib/lua/5.0/socket/core.so, 6): Symbol not found:
>> _luaL_prepbuffer
>> Referenced from: /usr/local/lib/lua/5.0/socket/core.so
>
> Are you certain you compiled against lua5.0, and are using lua5.0?
>
> Your problem isn't finding core.so, its that core.so can't find the
> definitions of lua's C API, which is a compilation flag problem
> possibly with your lua, maybe the syms aren't being exported by
> whatever lua exe you are using to load core.so?
>
> Sam
>