Le 11/09/2012 10:48, Nicolas Montgermont a écrit : > Otherwise if you don't want to add ppa to your Ubuntu, it's pretty > simple to edit the makefile and recompile it from svn. > In my case I just needed to change a few lines, replacing > /usr/local/lib by /usr/lib and changing the linking order to get rid > of that error: > > -PD_LDFLAGS = -L/usr/local/lib -lpthread -lgavl -lgmerlin_avdec > +PD_LDFLAGS = -L/usr/lib -lgmerlin_avdec -lgavl -lpthread > > > - g++ -shared -o readanysf~.pd_linux $(PD_CXXFLAGS) > $(PD_LDFLAGS) \ > + g++ -shared -o readanysf~.pd_linux $(PD_CXXFLAGS) \ > src/readanysf~.cpp \ > objs/FifoAudioFrames.o \ > objs/FifoVideoFrames.o \ > - objs/ReadMedia.o > + objs/ReadMedia.o \ > + $(PD_LDFLAGS) > > Best, > n > > Le 11/09/12 09:35, Roman Haefeli a écrit : >> Hi Jack >> >> On Mon, 2012-09-10 at 18:56 +0200, Jack wrote: >>>> if you are on debian(>=wheezy)/ubuntu(>=oneiric) you could simply do >>>> # apt-get install pd-readanysf >>>> >>>> all the patches are already applied, so no need to do that yourself. >>> Done with : >>> # apt-get install pd-readanysf >>> >>> Now i have readanysf~.pd_linux in : >>> /usr/lib/pd/extra/readanysf~ >>> So all should be fine, but when i try to create [readanysf~], i get in >>> the pd console : >>> /usr/lib/pd/extra/readanysf~/readanysf~.pd_linux: >>> /usr/lib/pd/extra/readanysf~/readanysf~.pd_linux: undefined symbol: >>> bgav_select_track >>> readanysf~ >>> ... couldn't create >>> >>> How can i solve this problem ? >>> >>> My configuration : >>> Ubuntu 12.04 and pd 0.43.2 >> Sorry for the confusion that IOhannes and me may have caused. >> >> Fact is that packages in Ubuntu 12.04 are compiled with a gcc version, >> that seems picky about correct linking order and thus Ubuntu 12.04 ships >> a pd-readanysf package with a binary, that doesn't link at all against >> the libraries it is dependent on, because the Makefile doesn't have the >> linking order correct. Thus the error: >> undefined symbol: bgav_select_track >> The fix for this is already applied to the git repository where the >> Debian packages sources are hosted, but no new package version was >> released since. Thus it is still broken in Ubuntu 12.04. >> >> AFAIK, Debian wheezy does not suffer from this problem. >> >> As a temporary work-around for the Ubuntu problem, I put a fixed version >> into my PPA. You can install it by issuing the following steps in a >> terminal: >> >> $ sudo apt-add-repository ppa:reduzierer/rdz-pd-extra+deps >> $ sudo aptitude update >> $ sudo aptitude install pd-readanysf >> >> You may confirm that you're running the fixed version by doing: >> >> $ aptitude show pd-readanysf | grep ^Version >> which should show: >> Version: 0.42-2~ppa0~precise >> >> I hope this helped. >> Roman >> >> >> >> _______________________________________________ >> [email protected] mailing list >> UNSUBSCRIBE and account-management -> >> http://lists.puredata.info/listinfo/pd-list >> >
Hello, Thanks every one for your help and explanation. I tried the method given by Nicolas and it works fine with files from svn. Here what i do under Ubuntu 12.04 and Pd 0.43.2 to get a [readanysf~] working nice : at line 4 in the Makefile : change : GAVLPREFIX=/usr/local by : GAVLPREFIX=/usr at line 23 in the Makefile : change : PD_LDFLAGS = -L$(GAVLPREFIX)/lib -lgavl -lgmerlin_avdec -lpthread by : PD_LDFLAGS = -L$(GAVLPREFIX)/lib -lgmerlin_avdec -lgavl -lpthread That's all. Thanx Nico. ++ Jack _______________________________________________ [email protected] mailing list UNSUBSCRIBE and account-management -> http://lists.puredata.info/listinfo/pd-list
