Hi,
Peter Colson wrote:
gcc -o lua lua.o -L. -llua -llualib -lm -ldl -Wl,-E
fails with OS X ld not supporting the '-E' flag.
Just comment out the whole "DL= ..." line in src/Makefile for OSX.
Since Lua 5.1 uses the native dynamic library functions, -ldl is
not required. Symbols are exported by default on OSX. But do not
use 'strip' on the executable ('strip -x' is ok, though).
With Lua 5.1 you should use require("xyz") and put the module into
the
proper path ( /usr/local/lib/lua/5.1/xyz.so ).
Under OS X is the extension typically ',dylib' or '.so' or doesn't it
really matter?
It doesn't matter and Lua uses '.so' for consistency with other
POSIX machines (other ported apps do that, too).
ld: flag: -undefined dynamic_lookup can't be used with
MACOSX_DEPLOYMENT_TARGET environment variable set to: 10.1
MACOSX_DEPLOYMENT_TARGET="10.3"
export MACOSX_DEPLOYMENT_TARGET
gcc -O2 -fno-common -c -o module.o module.c
gcc -bundle -undefined dynamic_lookup -o module.so module.o
Bye,
Mike