I am trying to build LuaJava on OSX Snow Leopard and I am getting a linking problem. I have modified the config script for OSX and I have ensured that all of the paths there are correct. I had to change luajava.c(line 2795) to have lua_resume take two LuaStates. This gets it past the building stage but it fails on linking. This is what I get:
export MACOSX_DEPLOYMENT_TARGET=10.6; gcc -dynamiclib -all_load -o libluajava-1.1.jnilib src/c/luajava.o /usr/local/lib/liblua.a
Undefined symbols for architecture x86_64:
"_luaL_findtable", referenced from:
_Java_org_keplerproject_luajava_LuaState__1LfindTable in luajava.o
"_luaL_setn", referenced from:
_Java_org_keplerproject_luajava_LuaState__1LsetN in luajava.o
"_luaL_getn", referenced from:
_Java_org_keplerproject_luajava_LuaState__1LgetN in luajava.o
"_luaL_typerror", referenced from:
_Java_org_keplerproject_luajava_LuaState__1Ltyperror in luajava.o
"_lua_getgccount", referenced from:
_Java_org_keplerproject_luajava_LuaState__1getGcCount in luajava.o
"_lua_setfenv", referenced from:
_Java_org_keplerproject_luajava_LuaState__1setFEnv in luajava.o
"_lua_getfenv", referenced from:
_Java_org_keplerproject_luajava_LuaState__1getFEnv in luajava.o
"_lua_objlen", referenced from:
_Java_org_keplerproject_luajava_LuaState__1objlen in luajava.o
"_lua_strlen", referenced from:
_Java_org_keplerproject_luajava_LuaState__1strlen in luajava.o
"_lua_lessthan", referenced from:
_Java_org_keplerproject_luajava_LuaState__1lessthan in luajava.o
"_lua_equal", referenced from:
_Java_org_keplerproject_luajava_LuaState__1equal in luajava.o
"_lua_open", referenced from:
_Java_org_keplerproject_luajava_LuaState__1open in luajava.o
ld: symbol(s) not found for architecture x86_64
collect2: ld returned 1 exit status
make: *** [libluajava-1.1.jnilib] Error 1
Which I don't understand since I just built lua from soruce for this system. Any ideas?