[PD] [Pd] Compile external with C++ compiler?

Joe White white.joe4 at gmail.com
Fri Apr 27 10:45:52 CEST 2012

Hi Ed,

Thanks for the advice, although I don't think this piece of work warrants
changing our audio engine :)

ofxPd looks cool though, what's sort of app are you making? (If you can


On 27 April 2012 02:05, Ed Kelly <morph_2016 at yahoo.co.uk> wrote:

> Hi Joe,
> Have you thought of using ofxPd?
> I'm involved in the creation of an app for the iPhone right now, and we're
> using ofxPd from Dan Wilcox:
> https://github.com/danomatika/ofxPd
> Since Openframeworks is a bunch of C++ wrappers for various libraries,
> ofxPd adds Pd to the libraries that you can work with in C++.
> Then you can call the setup function within the xcode build, and your
> object will work in libpd (i.e. ofxPd) in the app environment.
> Bear in mind that Apple do not like GnuGPL licensed stuff, so I've created
> BSD licensed versions of some of my own Pd externals for this project.
> And the app works. We're in the final stages now, so I'll post to the list
> when it's complete!
> Best,
> Ed
> Gemnotes-0.1alpha: Live music notation for Pure Data
> http://sharktracks.co.uk/
>   ------------------------------
> *From:* Joe White <white.joe4 at gmail.com>
> *To:* pd-list <pd-list at iem.at>
> *Sent:* Thursday, 26 April 2012, 16:51
> *Subject:* [PD] [Pd] Compile external with C++ compiler?
> Hi all,
> Thought I might as well ask this here because you guys know everything :)
> I'm writing an external to be built into an iOS app that's running Pd. The
> catch is I need to interface with a C++ library within the external.
> The external builds and runs fine if I'm using the C compiler (in Xcode)
> but I can't access the C++ library functions. If I switch it to compile in
> C++ (by changing the objective-c file from .m to .mm) then I can use the
> C++ library functions but it complains that it can't find 'class_addmethod'
>                           *'No matching function for call to
> 'class_addmethod'*
> I've tried declaring the setup function as C code like Katja explains on
> her site <http://www.katjaas.nl/pitchshift/soundtouch%7E.html>:
>                            extern "C" void external_tilde_setup(void) { }
> But that still didn't seem to work. I was also going through the list and
> found this thread<http://lists.puredata.info/pipermail/pd-list/2002-02/004485.html> but
> I'm not sure if it's the right approach. Plus I'm more of an audio guy than
> programmer :)
> Any ideas would be much appreciated.
> Thanks,
> Joe
> --
> Follow me on Twitter @diplojocus
> _______________________________________________
> Pd-list at iem.at mailing list
> UNSUBSCRIBE and account-management ->
> http://lists.puredata.info/listinfo/pd-list

Follow me on Twitter @diplojocus
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.puredata.info/pipermail/pd-list/attachments/20120427/12dca904/attachment.htm>

More information about the Pd-list mailing list