[linux-audio-dev] compiling LADSPA for Mac OS X
James McDermott
jamesmichaelmcdermott at gmail.com
Sun Apr 10 16:23:37 UTC 2005
Hi all,
has anyone compiled the LADSPA sdk for Mac OS X? I expect lots of
people have, and that it's very easy..!
In the src directory, I type make and get this:
ld: unknown flag: -shared
The targets in the makefile are:
../plugins/%.so: plugins/%.c ladspa.h
$(CC) $(CFLAGS) -o plugins/$*.o -c plugins/$*.c
$(LD) -o ../plugins/$*.so plugins/$*.o -shared
../plugins/%.so: plugins/%.cpp ladspa.h
$(CPP) $(CXXFLAGS) -o plugins/$*.o -c plugins/$*.cpp
$(CPP) -o ../plugins/$*.so plugins/$*.o -shared
So I guess ld is different on OS X, and looking at the ld man page, I
guess maybe I need -dylib instead:
../plugins/%.so: plugins/%.c ladspa.h
$(CC) $(CFLAGS) -o plugins/$*.o -c plugins/$*.c
$(LD) -o ../plugins/$*.so plugins/$*.o -dylib
../plugins/%.so: plugins/%.cpp ladspa.h
$(CPP) $(CXXFLAGS) -o plugins/$*.o -c plugins/$*.cpp
$(CPP) -o ../plugins/$*.so plugins/$*.o -dylib
But now I get this error:
ld: plugins/amp.o illegal undefined reference for multi module
MH_DYLIB output file to symbol: dyld_stub_binding_helper from section
(__DATA,__la_symbol_ptr) relocation entry: 0
and that's where I give up! But I guess there's a solution which is
obvious to anyone who knows about dynamic libraries on a Mac?
More information about the Linux-audio-dev
mailing list