[PD] pdgst on mac

Hans-Christoph Steiner hans at at.or.at
Wed Sep 22 16:06:40 CEST 2010


This is for making plugins/shared libs on GNU/Linux:
   gcc  -shared

on Mac OS X its should be:
   gcc -bundle -undefined dynamic_lookup

.hc

On Sep 22, 2010, at 9:31 AM, Nicolas Montgermont wrote:

> I have installed the gst-plugins-0.10 package, it normally contains  
> all the plugins (it needed an update of xcode by the way)
> Trying to compile now gives:
>
> Liszt:src ncio$ make PD_SRC=/Applications/Pd-extended.app/Contents/ 
> Resources/include/pd GEM_SRC=/Applications/Pd-extended.app/Contents/ 
> Resources/include/Base/ EXT=pd_darwin SYSTEMCFLAGS="-fPIC"  
> SYSTEMLDFLAGS="-bundle -undefined dynamic_lookup"
> gcc  -shared -lc -lm  -L/sw/lib -lgstreamer-0.10 -lgobject-2.0 - 
> lgmodule-2.0 -lgthread-2.0 -lxml2 -lglib-2.0 -lintl -lgstapp-0.10 - 
> lgstaudio-0.10 -L/sw/lib -lgstreamer-0.10 -lgobject-2.0 - 
> lgmodule-2.0 -lgthread-2.0 -lxml2 -lglib-2.0 -lintl -o  
> pdgst.pd_darwin audio/pdgst_adc~.o audio/pdgst_dac~.o gvalue.o  
> loop.o pdgst.o pdgst_base.o pdgst_capsfilter.o pdgst_element.o  
> properties.o setup.o
> Undefined symbols:
>  "_clock_new", referenced from:
>      _pdgst_loop_setup in loop.o
>  "_gst_adapter_take", referenced from:
>      _pdgst_adc_perform in pdgst_adc~.o
>  "_s_signal", referenced from:
>      _s_signal$non_lazy_ptr in pdgst_dac~.o
>  "_getbytes", referenced from:
>      _pdgst_adc_perform in pdgst_adc~.o
>      _pdgst_adc_dsp in pdgst_adc~.o
>      _pdgst_dac_perform in pdgst_dac~.o
>      _pdgst_dac_dsp in pdgst_dac~.o
>      _pdgst_dac_new in pdgst_dac~.o
>      _pdgst__gvalue2atom in gvalue.o
>      _pdgst__atom2gvalue in gvalue.o
>      _pdgst__atom2gvalue in gvalue.o
>      _pdgst_loop_setup in loop.o
>      _pdgst_base__gstout_mess in pdgst_base.o
>      _pdgst_base__infoout_mess in pdgst_base.o
>      _pdgst_element_setup_class in pdgst_element.o
>      _pdgst_addproperty in properties.o
>  "_class_new", referenced from:
>      _pdgst_adc_tilde_setup in pdgst_adc~.o
>      _pdgst_dac_tilde_setup in pdgst_dac~.o
>      _pdgst__setup in pdgst.o
>      _pdgst_capsfilter_setup in pdgst_capsfilter.o
>      _pdgst_element_setup_class in pdgst_element.o
>  "_binbuf_new", referenced from:
>      _pdgst_capsfilter__new in pdgst_capsfilter.o
>  "_class_addmethod", referenced from:
>      _pdgst_adc_tilde_setup in pdgst_adc~.o
>      _pdgst_adc_tilde_setup in pdgst_adc~.o
>      _pdgst_adc_tilde_setup in pdgst_adc~.o
>      _pdgst_dac_tilde_setup in pdgst_dac~.o
>      _pdgst_dac_tilde_setup in pdgst_dac~.o
>      _pdgst_dac_tilde_setup in pdgst_dac~.o
>      _pdgst__setup in pdgst.o
>      _pdgst__setup in pdgst.o
>      _pdgst__setup in pdgst.o
>      _pdgst__setup in pdgst.o
>      _pdgst_capsfilter_setup in pdgst_capsfilter.o
>      _pdgst_element_setup_class in pdgst_element.o
>      _pdgst_element_setup_class in pdgst_element.o
>      _pdgst_element_setup_class in pdgst_element.o
>      _pdgst_element_setup_class in pdgst_element.o
>  "_binbuf_getvec", referenced from:
>      _pdgst_capsfilter__new in pdgst_capsfilter.o
>  "_pd_unbind", referenced from:
>      pdgst_base(float, long double,...)(...)in pdgst_base.o
>      pdgst_base(float, long double,...)(...)in pdgst_base.o
>      pdgst_base(float, long double,...)(...)in pdgst_base.o
>  "_class_domainsignalin", referenced from:
>      _pdgst_dac_tilde_setup in pdgst_dac~.o
>  "_error", referenced from:
>      _pdgst_adc_new in pdgst_adc~.o
>      _pdgst_dac_new in pdgst_dac~.o
>      _pdgst__atom2gvalue in gvalue.o
>      _pdgst__atom2gvalue in gvalue.o
>      _pdgst_loop_setup in loop.o
>      _pdgst_bin_remove in pdgst.o
>      _pdgst_loader_init in pdgst.o
>      _pdgst_loader_init in pdgst.o
>      _pdgst_loader_init in pdgst.o
>      _pdgst_base__gstout in pdgst_base.o
>      _pdgst_base__infoout in pdgst_base.o
>      _pdgst_base__busmsg in pdgst_base.o
>      _pdgst_base__busmsg in pdgst_base.o
>      _pdgst_base__busmsg in pdgst_base.o
>      _pdgst_base__busmsg in pdgst_base.o
>      _pdgst_base__buscallback in pdgst_base.o
>      _pdgst_element__new in pdgst_element.o
>  "_gst_adapter_push", referenced from:
>      _pdgst_adc_perform in pdgst_adc~.o
>  "_gensym", referenced from:
>      _pdgst_adc_new in pdgst_adc~.o
>      _pdgst_adc_new in pdgst_adc~.o
>      _pdgst_adc_tilde_setup in pdgst_adc~.o
>      _pdgst_adc_tilde_setup in pdgst_adc~.o
>      _pdgst_adc_tilde_setup in pdgst_adc~.o
>      _pdgst_dac_new in pdgst_dac~.o
>      _pdgst_dac_tilde_setup in pdgst_dac~.o
>      _pdgst_dac_tilde_setup in pdgst_dac~.o
>      _pdgst_dac_tilde_setup in pdgst_dac~.o
>      _pdgst__gvalue2atom in gvalue.o
>      pdgst(long double,...)(bool, int __restrict, long, double)in  
> pdgst.o
>      pdgst(long double,...)(bool, int __restrict, long, double)in  
> pdgst.o
>      pdgst(long double,...)(bool, int __restrict, long, double)in  
> pdgst.o
>      _pdgst__setup in pdgst.o
>      _pdgst__setup in pdgst.o
>      _pdgst__setup in pdgst.o
>      _pdgst__setup in pdgst.o
>      _pdgst_base__connect_init in pdgst_base.o
>      _pdgst_base__gstMess in pdgst_base.o
>      _pdgst_base__gstMess in pdgst_base.o
>      _pdgst_base__gstMess in pdgst_base.o
>      _pdgst_base__gstMess in pdgst_base.o
>      _pdgst_base__gstMess in pdgst_base.o
>      _pdgst_base__getParam in pdgst_base.o
>      _pdgst_base__taglist_foreach in pdgst_base.o
>      _pdgst_base__taglist_foreach in pdgst_base.o
>      _pdgst_base__busmsg in pdgst_base.o
>      _pdgst_base__busmsg in pdgst_base.o
>      _pdgst_base__busmsg in pdgst_base.o
>      _pdgst_base__busmsg in pdgst_base.o
>      _pdgst_base__busmsg in pdgst_base.o
>      _pdgst_base__busmsg in pdgst_base.o
>      _pdgst_base__busmsg in pdgst_base.o
>      _pdgst_base__busmsg in pdgst_base.o
>      _pdgst_base__busmsg in pdgst_base.o
>      _pdgst_base__busmsg in pdgst_base.o
>      _pdgst_base__busmsg in pdgst_base.o
>      _pdgst_base__busmsg in pdgst_base.o
>      _pdgst_base__busmsg in pdgst_base.o
>      _pdgst_base__busmsg in pdgst_base.o
>      _pdgst_base__busmsg in pdgst_base.o
>      _pdgst_base__busmsg in pdgst_base.o
>      _pdgst_base__busmsg in pdgst_base.o
>      _pdgst_base__busmsg in pdgst_base.o
>      _pdgst_base__busmsg in pdgst_base.o
>      _pdgst_base__busmsg in pdgst_base.o
>      _pdgst_base__busmsg in pdgst_base.o
>      _pdgst_base__busmsg in pdgst_base.o
>      _pdgst_base__padcb_added in pdgst_base.o
>      _pdgst_base__padcb_added in pdgst_base.o
>      _pdgst_base__padcb_removed in pdgst_base.o
>      _pdgst_base__padcb_removed in pdgst_base.o
>      _pdgst_base__bindsym in pdgst_base.o
>      _pdgst_base__new in pdgst_base.o
>      _pdgst_capsfilter__new in pdgst_capsfilter.o
>      _pdgst_capsfilter_setup in pdgst_capsfilter.o
>      _pdgst_element__new in pdgst_element.o
>      _pdgst_element_setup_class in pdgst_element.o
>      _pdgst_element_setup_class in pdgst_element.o
>      _pdgst_element_setup_class in pdgst_element.o
>      _pdgst_element_setup_class in pdgst_element.o
>      _pdgst_addproperty in properties.o
>      _pdgst_setup in setup.o
>      _pdgst_setup in setup.o
>      _pdgst_setup in setup.o
>      _pdgst_setup in setup.o
>      _pdgst_privatesymbol in setup.o
>  "_outlet_free", referenced from:
>      pdgst(float, long double,...)(...)in pdgst.o
>      pdgst_base(float, long double,...)(...)in pdgst_base.o
>      pdgst_base(float, long double,...)(...)in pdgst_base.o
>  "_dsp_addv", referenced from:
>      _pdgst_adc_dsp in pdgst_adc~.o
>      _pdgst_dac_dsp in pdgst_dac~.o
>  "_clock_delay", referenced from:
>      _pdgst_loop_tick in loop.o
>      _pdgst_loop_setup in loop.o
>  "_freebytes", referenced from:
>      _pdgst_adc_dsp in pdgst_adc~.o
>      _pdgst_dac_dsp in pdgst_dac~.o
>      _pdgst_dac_new in pdgst_dac~.o
>      _pdgst__gvalue2atom in gvalue.o
>      _pdgst__atom2gvalue in gvalue.o
>      _pdgst__atom2gvalue in gvalue.o
>      _pdgst_base__gstout_mess in pdgst_base.o
>      _pdgst_base__infoout_mess in pdgst_base.o
>      _pdgst_killproperties in properties.o
>  "_atom_getsymbol", referenced from:
>      _pdgst__atom2gvalue in gvalue.o
>      _pdgst_base__infoout in pdgst_base.o
>      _pdgst_base__gstMess in pdgst_base.o
>      _pdgst_base__gstMess in pdgst_base.o
>      _pdgst_base__gstMess in pdgst_base.o
>      _pdgst_capsfilter__new in pdgst_capsfilter.o
>      _pdgst_element__findnextkey in pdgst_element.o
>      _pdgst_element__new in pdgst_element.o
>  "_atom_getfloat", referenced from:
>      _pdgst__atom2gvalue in gvalue.o
>  "_pd_error", referenced from:
>      _pdgst_adc_any in pdgst_adc~.o
>      _pdgst_adc_any in pdgst_adc~.o
>      _pdgst_dac_perform in pdgst_dac~.o
>      _pdgst_dac_perform in pdgst_dac~.o
>      _pdgst_dac_perform in pdgst_dac~.o
>      _pdgst_dac_any in pdgst_dac~.o
>      _pdgst_dac_any in pdgst_dac~.o
>      _pdgst_bin_add in pdgst.o
>      _pdgst__save in pdgst.o
>      _pdgst_base__gstout in pdgst_base.o
>      _pdgst_base__infoout in pdgst_base.o
>      _pdgst_base__setParam in pdgst_base.o
>      _pdgst_base__busmsg in pdgst_base.o
>      _pdgst_base__busmsg in pdgst_base.o
>      _pdgst_base__padcb_added in pdgst_base.o
>      _pdgst_base__padcb_removed in pdgst_base.o
>      _pdgst_base__new in pdgst_base.o
>      _pdgst_element__any in pdgst_element.o
>      _pdgst_element__any in pdgst_element.o
>  "_gst_adapter_available", referenced from:
>      _pdgst_adc_perform in pdgst_adc~.o
>      _pdgst_adc_perform in pdgst_adc~.o
>  "_class_addanything", referenced from:
>      _pdgst_adc_tilde_setup in pdgst_adc~.o
>      _pdgst_dac_tilde_setup in pdgst_dac~.o
>  "_sys_getsr", referenced from:
>      _pdgst_adc_new in pdgst_adc~.o
>      _pdgst_dac_new in pdgst_dac~.o
>  "_class_addbang", referenced from:
>      _pdgst__setup in pdgst.o
>      _pdgst_capsfilter_setup in pdgst_capsfilter.o
>  "_pd_typedmess", referenced from:
>      _pdgst__send_ in pdgst.o
>  "_outlet_new", referenced from:
>      _pdgst_adc_new in pdgst_adc~.o
>      _pdgst__new in pdgst.o
>      _pdgst_base__new in pdgst_base.o
>      _pdgst_base__new in pdgst_base.o
>  "_atom_getint", referenced from:
>      _pdgst__atom2gvalue in gvalue.o
>  "_gst_adapter_new", referenced from:
>      _pdgst_adc_new in pdgst_adc~.o
>      _pdgst_adc_new in pdgst_adc~.o
>  "_pd_new", referenced from:
>      _pdgst_adc_new in pdgst_adc~.o
>      _pdgst_dac_new in pdgst_dac~.o
>      _pdgst__new in pdgst.o
>      _pdgst_capsfilter__new in pdgst_capsfilter.o
>      _pdgst_element__new in pdgst_element.o
>  "_endpost", referenced from:
>      _pdgst__atom2gvalue in gvalue.o
>      _pdgst_base__gstout in pdgst_base.o
>      _pdgst_base__gstout in pdgst_base.o
>      _pdgst_base__infoout in pdgst_base.o
>      _pdgst_base__infoout in pdgst_base.o
>  "_postatom", referenced from:
>      _pdgst__atom2gvalue in gvalue.o
>      _pdgst_base__gstout in pdgst_base.o
>      _pdgst_base__gstout in pdgst_base.o
>      _pdgst_base__infoout in pdgst_base.o
>      _pdgst_base__infoout in pdgst_base.o
>  "_main", referenced from:
>      start in crt1.10.5.o
>  "_post", referenced from:
>      _pdgst_base__gstMess in pdgst_base.o
>      _pdgst_base__gstMess in pdgst_base.o
>      _pdgst_base__busmsg in pdgst_base.o
>      _pdgst_base__busmsg in pdgst_base.o
>      _pdgst_base__busmsg in pdgst_base.o
>      _pdgst_base__busmsg in pdgst_base.o
>      _pdgst_base__busmsg in pdgst_base.o
>      _pdgst_capsfilter__bang in pdgst_capsfilter.o
>      _pdgst_capsfilter__new in pdgst_capsfilter.o
>      _pdgst_element__seek in pdgst_element.o
>      _pdgst_setup in setup.o
>      _pdgst_setup in setup.o
>      _pdgst_setup in setup.o
>      _pdgst_setup in setup.o
>  "_binbuf_text", referenced from:
>      _pdgst_capsfilter__new in pdgst_capsfilter.o
>  "_sys_register_loader", referenced from:
>      _pdgst_loader_init in pdgst.o
>  "_outlet_anything", referenced from:
>      _pdgst_base__gstout in pdgst_base.o
>      _pdgst_base__infoout in pdgst_base.o
>  "_outlet_list", referenced from:
>      _pdgst_base__infoout in pdgst_base.o
>  "_binbuf_getnatom", referenced from:
>      _pdgst_capsfilter__new in pdgst_capsfilter.o
>  "_inlet_new", referenced from:
>      _pdgst_dac_new in pdgst_dac~.o
>  "_s_", referenced from:
>      _s_$non_lazy_ptr in gvalue.o
>  "_startpost", referenced from:
>      _pdgst__atom2gvalue in gvalue.o
>  "_class_doaddfloat", referenced from:
>      _pdgst__setup in pdgst.o
>  "_pd_bind", referenced from:
>      _pdgst_base__new in pdgst_base.o
>      _pdgst_base__new in pdgst_base.o
>      _pdgst_base__new in pdgst_base.o
>      _pdgst_base__new in pdgst_base.o
>  "_verbose", referenced from:
>      _pdgst_adc_any in pdgst_adc~.o
>      _pdgst_dac_perform in pdgst_dac~.o
>      _pdgst_dac_any in pdgst_dac~.o
>      _pdgst__send_ in pdgst.o
>      _pdgst_bin_remove in pdgst.o
>      _pdgst_bin_remove in pdgst.o
>      _pdgst_bin_remove in pdgst.o
>      pdgst(long double,...)(bool, int __restrict, long, double)in  
> pdgst.o
>      pdgst(long double,...)(bool, int __restrict, long, double)in  
> pdgst.o
>      pdgst(long double,...)(bool, int __restrict, long, double)in  
> pdgst.o
>      pdgst(long double,...)(bool, int __restrict, long, double)in  
> pdgst.o
>      _cb_message_error in pdgst.o
>      _cb_message_error in pdgst.o
>      _pdgst_pushlocale in pdgst.o
>      _pdgst_poplocale in pdgst.o
>      _pdgst_base__buscallback in pdgst_base.o
>      _pdgst_base__buscallback in pdgst_base.o
>      _pdgst_element__any in pdgst_element.o
> ld: symbol(s) not found
> collect2: ld returned 1 exit status
> make: *** [pdgst.pd_darwin] Error 1
> Liszt:src ncio$
>
> It seems pd related errors, no? I'm compiling against the Pd- 
> extended release from the 10 sep:
> Pd 0.42.5
> GEM 0.92.3
>
> thx
> n
> -- 
> http://nim.on.free.fr
>
> _______________________________________________
> Pd-list at iem.at mailing list
> UNSUBSCRIBE and account-management -> http://lists.puredata.info/listinfo/pd-list


----------------------------------------------------------------------------

"A cellphone to me is just an opportunity to be irritated wherever you  
are." - Linus Torvalds




More information about the Pd-list mailing list