[flext] stk support flext for max, OS X 10.5.8

sylvain le groux slegroux at ccrma.Stanford.EDU
Fri Jan 29 17:27:24 CET 2010


Hi Thomas,

Thanks for the prompt answer !
That solved the problem with flbuf.

But now if I add stk support I get the following errors (I compiled and installed the latest stk 4.4.1)

g++ -mmacosx-version-min=10.4 -framework MaxAPI -framework MaxAudioAPI -dynamiclib -
dynamic -framework vecLib -Wl,-S -arch ppc -arch i386 -install_name /usr/local/lib/libflext-
max.dylib -current_version 0.5.2 -compatibility_version 0.5 -preload -seg1addr 0xd0000000  -o 
max-darwin/release-shared/libflext-max.0.5.2.dylib   max-darwin/release-shared/flbase.opp 
max-darwin/release-shared/flext.opp max-darwin/release-shared/flbuf.opp max-darwin/release-
shared/fldsp.opp max-darwin/release-shared/fllib.opp max-darwin/release-shared/flxlet.opp 
max-darwin/release-shared/flattr.opp max-darwin/release-shared/flattr_ed.opp max-
darwin/release-shared/flsupport.opp max-darwin/release-shared/flutil.opp max-darwin/release-
shared/flatom.opp max-darwin/release-shared/flatom_pr.opp max-darwin/release-
shared/flthr.opp max-darwin/release-shared/fltimer.opp max-darwin/release-shared/flsimd.opp 
max-darwin/release-shared/flout.opp max-darwin/release-shared/flatom_part.opp max-
darwin/release-shared/flitem.opp max-darwin/release-shared/flmeth.opp max-darwin/release-
shared/flmsg.opp max-darwin/release-shared/flproxy.opp max-darwin/release-
shared/flqueue.opp max-darwin/release-shared/flbind.opp max-darwin/release-shared/flmap.opp 
max-darwin/release-shared/flstk.opp  /usr/local/lib/libstk.a
ld warning: in /usr/local/lib/libstk.a, file is not of required architecture
Undefined symbols:
  "stk::Stk::~Stk()", referenced from:
      flext_stk::Output::~Output()in flstk.opp
      flext_stk::Output::~Output()in flstk.opp
      flext_stk::Input::~Input()in flstk.opp
      flext_stk::Input::~Input()in flstk.opp
  "stk::Stk::sampleRateChanged(double, double)", referenced from:
      vtable for flext_stk::Inputin flstk.opp
      vtable for flext_stk::Outputin flstk.opp
  "stk::Stk::setSampleRate(double)", referenced from:
      flext_stk::CbDsp()     in flstk.opp
  "typeinfo for stk::Stk", referenced from:
      typeinfo for flext_stk::Inputin flstk.opp
      typeinfo for flext_stk::Outputin flstk.opp
  "stk::Stk::Stk()", referenced from:
      flext_stk::CbDsp()     in flstk.opp
      flext_stk::CbDsp()     in flstk.opp
ld: symbol(s) not found
collect2: ld returned 1 exit status
lipo: can't open input file: /var/tmp//ccLf1OKn.out (No such file or directory)
make[1]: *** [max-darwin/release-shared/libflext-max.0.5.2.dylib] Error 1
rm max-darwin/release-shared/flatom_pr.opp_i386 max-darwin/release-shared/flitem.opp_i386 
max-darwin/release-shared/flatom.opp_ppc max-darwin/release-shared/flproxy.opp_i386 max-
darwin/release-shared/flout.opp_i386 max-darwin/release-shared/flmap.opp_i386 max-
darwin/release-shared/flsupport.opp_i386 max-darwin/release-shared/flbuf.opp_ppc max-
darwin/release-shared/flutil.opp_i386 max-darwin/release-shared/fllib.opp_i386 max-
darwin/release-shared/flsupport.opp_ppc max-darwin/release-shared/flattr.opp_i386 max-
darwin/release-shared/fltimer.opp_i386 max-darwin/release-shared/fldsp.opp_i386 max-
darwin/release-shared/flext.opp_i386 max-darwin/release-shared/flxlet.opp_ppc max-
darwin/release-shared/flmeth.opp_ppc max-darwin/release-shared/flattr_ed.opp_i386 max-
darwin/release-shared/flattr.opp_ppc max-darwin/release-shared/flsimd.opp_ppc max-
darwin/release-shared/flstk.opp_i386 max-darwin/release-shared/flbase.opp_ppc max-
darwin/release-shared/flbind.opp_ppc max-darwin/release-shared/flmsg.opp_ppc max-
darwin/release-shared/flatom.opp_i386 max-darwin/release-shared/flatom_part.opp_ppc max-
darwin/release-shared/flutil.opp_ppc max-darwin/release-shared/flqueue.opp_ppc max-
darwin/release-shared/flbuf.opp_i386 max-darwin/release-shared/flatom_pr.opp_ppc max-
darwin/release-shared/flitem.opp_ppc max-darwin/release-shared/flproxy.opp_ppc max-
darwin/release-shared/flout.opp_ppc max-darwin/release-shared/flmap.opp_ppc max-
darwin/release-shared/flthr.opp_ppc max-darwin/release-shared/flxlet.opp_i386 max-
darwin/release-shared/fllib.opp_ppc max-darwin/release-shared/flbase.opp_i386 max-
darwin/release-shared/flmeth.opp_i386 max-darwin/release-shared/flext.opp_ppc max-
darwin/release-shared/fltimer.opp_ppc max-darwin/release-shared/flsimd.opp_i386 max-
darwin/release-shared/flattr_ed.opp_ppc max-darwin/release-shared/flthr.opp_i386 max-
darwin/release-shared/fldsp.opp_ppc max-darwin/release-shared/flbind.opp_i386 max-
darwin/release-shared/flstk.opp_ppc max-darwin/release-shared/flatom_part.opp_i386 max-
darwin/release-shared/flqueue.opp_i386 max-darwin/release-shared/flmsg.opp_i386
make: *** [build-release-shared] Error 2

On Fri, 29 Jan 2010 16:28:01 +0100, Thomas Grill wrote
> Hi,
> i commited a fix for Max compilation. Please update from svn and try 
>  again. gr~~~
> 
> Am 29.01.2010 um 15:30 schrieb sylvain le groux:
> 
> > Hi,
> > I get the following errors when trying to compile flext for Max on  
> > OS X 10.5.8. with gcc-4.0.
> > Any idea what I should try to do ?
> >
> > g++ -c -ffast-math -mmacosx-version-min=10.4 -O2   -fvisibility- 
> > inlines-hidden -arch ppc -
> > mcpu=G4 -faltivec    -DFLEXT_USE_SIMD -DNDEBUG -DFLEXT_EXPORTS - 
> > DFLEXT_SYS=1 -I max-
> > darwin/release-single -I/Applications/Max5/MaxSDK-5.1.1/c74support/ 
> > max-includes -
> > I/Applications/Max5/MaxSDK-5.1.1/c74support/jit-includes -I/ 
> > Applications/Max5/MaxSDK-
> > 5.1.1/c74support/msp-includes -I/usr/local/include/stk source/ 
> > flbuf.cpp -o max-darwin/release-
> > single/flbuf.opp_ppc
> > source/flbuf.cpp: In member function 'int  
> > flext_single::buffer::Set(const t_symbol*, bool)':
> > source/flbuf.cpp:143: error: invalid static_cast from type 'float*  
> > const' to type
> > 'flext_single::buffer::Element*'
> > source/flbuf.cpp: In member function 'bool  
> > flext_single::buffer::Update()':
> > source/flbuf.cpp:191: error: invalid static_cast from type 'float*  
> > const' to type
> > 'flext_single::buffer::Element*'
> > source/flbuf.cpp: In member function 'void  
> > flext_single::buffer::Frames(int, bool, bool)':
> > source/flbuf.cpp:279: error: no matching function for call to  
> > 'flext_single::CopySamples(t_sample*&,
> > flext_single::buffer::Element*&, int&)'
> > source/flsupport.h:422: note: candidates are: static void  
> > flext_single::CopySamples(t_sample*, const
> > t_sample*, int)
> > source/flbuf.cpp:295: error: no matching function for call to
> > 'flext_single::CopySamples(flext_single::buffer::Element*&,  
> > t_sample*&, int&)'
> > source/flsupport.h:422: note: candidates are: static void  
> > flext_single::CopySamples(t_sample*, const
> > t_sample*, int)
> > source/flbuf.cpp:297: error: no matching function for call to
> > 'flext_single::ZeroSamples(flext_single::buffer::Element*, int)'
> > source/flsupport.h:428: note: candidates are: static void  
> > flext_single::ZeroSamples(t_sample*, int)
> > source/flbuf.cpp:300: error: no matching function for call to
> > 'flext_single::ZeroSamples(flext_single::buffer::Element*&, int&)'
> > source/flsupport.h:428: note: candidates are: static void  
> > flext_single::ZeroSamples(t_sample*, int)
> > make[1]: *** [max-darwin/release-single/flbuf.opp_ppc] Error 1
> > make: *** [build-release-single] Error 2
> >
> > Thanks for you help !
> >
> > _______________________________________________
> > http://grrrr.org/ext/flext
> >
> > flext mailing list
> > flext at grrrr.org
> > http://grrrr.org/cgi-bin/mailman/listinfo/flext
> 
> _______________________________________________
> http://grrrr.org/ext/flext
> 
> flext mailing list
> flext at grrrr.org
> http://grrrr.org/cgi-bin/mailman/listinfo/flext


__________________________________________________
CCRMA



More information about the flext mailing list