Я пытаюсь собрать LuaJava на OSX Snow Leopard, и у меня возникает проблема со связыванием. Я изменил скрипт конфигурации для OSX и убедился, что все пути там верны. Мне пришлось изменить luajava.c (строка 2795), чтобы lua_resume принимал два LuaStates. Это проходит через этап строительства, но не дает связи. Вот что я получаю:
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
Что я не понимаю, так как я только что создал lua из соруса для этой системы. Есть идеи?