[PD] undefined symbol

IOhannes m zmoelnig zmoelnig at iem.at
Mon Nov 7 12:16:54 CET 2022

On 11/7/22 10:13, Alexandros wrote:
> I'm trying to make an external with the source being split in five 
> files, where all are included in the main file that creates the object. 
> This is someone else's code (given freely), not aimed at Pd, and I would 
> like to maintain this structure, rather than write everything in the 
> main file.
> I'm using pdlibbuilder's Makefile and the compilation process succeeds 
> with a few warnings about unused parameters, but when I try to create 
> the object in Pd, I get the following error:
> undefined symbol: set_char_to_indx
> set_char_to_indx is a function defined in one of the files included in 
> the main file and it is used in one place in the main file. How can it 
> be solved?

hard to tell without more info.
if you write "included in the main file", what exactly does this mean?
is it only the header-file you are "#include"ing?
if so, you must also compile the C file where 'set_char_to_indx' is 
implemented and then link it into the final binary (external).

the simplest way to do that is using pd-lib-builders 'common.sources' 
variable (which will statically link the given files to all externals 
built by the project).


-------------- next part --------------
A non-text attachment was scrubbed...
Name: OpenPGP_signature
Type: application/pgp-signature
Size: 840 bytes
Desc: OpenPGP digital signature
URL: <http://lists.puredata.info/pipermail/pd-list/attachments/20221107/c766921a/attachment.sig>

More information about the Pd-list mailing list