Hi,
On OS X, homebrew installs sqlite3 as “keg-only” because otherwise it
interferes with the system sqlite3. This means that libsqlite3.dylib ends up in
/usr/local/opt/sqlite/lib, not in /usr/local/lib
When I build lsqlite3 with luarocks, well, to be honest, I’m not sure what
happens, but when I then
$ lua -e "require'lsqlite3'"
lua: error loading module 'lsqlite3' from file
'/usr/local/lib/lua/5.1/lsqlite3.so':
dlopen(/usr/local/lib/lua/5.1/lsqlite3.so, 2): Symbol not found:
_sqlite3_enable_load_extension
Referenced from: /usr/local/lib/lua/5.1/lsqlite3.so
Expected in: dynamic lookup
So my guess is that:
- when lsqlite3 is being compiled, it either expects
_sqlite3_enable_load_extension, or it gets the brew sqlite3.h, which leads it
to believe that _sqlite3_enable_load_extension
- when lsqlite3 is loaded, it loads the system sqlite3, which for whatever
reason, lacks _sqlite3_enable_load_extension
On the other hand, the following works:
$ DYLD_LIBRARY_PATH=/usr/local/opt/sqlite/lib/ lua -e "require'lsqlite3’"
Any hints on how to persuade Luarocks to build lsqlite3 in such a way that it
goes looking for libsqlite3.dylib in /usr/local/opt/sqlite/lib?
Cheers,
Geoff
------------------------------------------------------------------------------
Download BIRT iHub F-Type - The Free Enterprise-Grade BIRT Server
from Actuate! Instantly Supercharge Your Business Reports and Dashboards
with Interactivity, Sharing, Native Excel Exports, App Integration & more
Get technology previously reserved for billion-dollar corporations, FREE
http://pubads.g.doubleclick.net/gampad/clk?id=190641631&iu=/4140/ostg.clktrk
_______________________________________________
Luarocks-developers mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/luarocks-developers