[PD-dev] osx/intel: 'expected in: flat namespace' loading external
Damian Stewart
damian at frey.co.nz
Thu May 8 20:59:44 CEST 2008
Damian Stewart wrote:
> hello,
>
> i'm trying to get pvoc~ to work on osx/intel. it compiles fine, with no
> errors, but then trying to load the external in Pd I get:
>
> /Library/PD/pvoc~.d_fat: dlopen(/Library/PD/pvoc~.d_fat, 10): Symbol not
> found: _fftw_malloc
> Referenced from: /Library/PD/pvoc~.d_fat
> Expected in: flat namespace
>
> i've tried hacking the makefile to pull out the -flat_namespace switch but
> that causes symbol undefined problems. i've also tried various combinations
> of setting CFLAGS and LDFLAGS to -flat_namespace and -twolevel_namespace,
> again with no luck.
>
> ... and trying similar steps with partconv~ i get the same problem.
fixed it myself.
the problem was i wasn't linking against fftw. i had fftw3 installed (via
fink) and was just assuming dlopen would know how to find it, but nope.
altering the makefile to add -lfftw3 fixed it, using otool -L and
install_name_tool to point it to the correct binary location.
thanks
d
More information about the Pd-dev
mailing list