[PD] dynamic loading in external

david medine dmedine at ucsd.edu
Sat Jan 10 18:25:05 CET 2015


Thanks to everyone for all the help. I solved my problem. It turned out 
to be an environment variable typo that was biting me all along.
-David

On 1/9/15 7:32 PM, Joel Matthys wrote:
> Have a look at the aubio external; that uses an external lib and is 
> cross-platform. Looks like it uses waf instead of a makefile though.
>
> http://puredata.info/downloads/aubio/
>
> Joel
>
> On 01/09/2015 05:52 PM, David Medine wrote:
>> Indeed, the ldl methods seem to work, but this is a horrible pain. It 
>> means sprintf-ing together function calls, and it will mean no little 
>> #ifdef _WIN32 statements. Blech!
>>
>> Maybe somewhere on stackoverflow there is an answer to this problem. 
>> It does seem to be Pd specific, though.
>> Cheers,
>> David
>>
>> On 1/9/2015 3:04 PM, David Medine wrote:
>>> Thanks for this.
>>>
>>> Yeah, I forgot to mention that I also set the LD_LIBRARY_PATH 
>>> variable to the correct directory. I hope not to have to use dynamic 
>>> loading in the code, particularly since I want this to work on 
>>> Windows eventually as well.
>>>
>>> On 1/9/2015 2:12 PM, Claude Heiland-Allen wrote:
>>>> On 09/01/15 21:34, David Medine wrote:
>>>>> I am writing an extern that uses a 3rd party shared object library. I
>>>>> keep getting a
>>>>> "cannot open shared object file: No such file or directory"
>>>>
>>>> Maybe set the LD_LIBRARY_PATH environment variable to the directory 
>>>> containing your 3rd party .so before starting Pd.
>>>>
>>>> Or rewrite your extern to use dlopen() dlsym() etc (which would be 
>>>> a pain if your .so has a lot of symbols you need to reference).
>>>>
>>>>> posted to the Pd console when I load the extern. The library is 
>>>>> linking
>>>>> properly in my makefile (as far as I can tell) and the .so file 
>>>>> that I
>>>>> want the extern to load is in the same folder as the extern.
>>>>
>>>>
>>>> Claude
>>>
>>>
>>> _______________________________________________
>>> Pd-list at lists.iem.at mailing list
>>> UNSUBSCRIBE and account-management -> 
>>> http://lists.puredata.info/listinfo/pd-list
>>
>>
>> _______________________________________________
>> Pd-list at lists.iem.at mailing list
>> UNSUBSCRIBE and account-management -> 
>> http://lists.puredata.info/listinfo/pd-list
>
>
> _______________________________________________
> Pd-list at lists.iem.at mailing list
> UNSUBSCRIBE and account-management -> 
> http://lists.puredata.info/listinfo/pd-list




More information about the Pd-list mailing list