
pickle136 at sbcglobal
Mar 29, 2010, 10:04 AM
Post #5 of 8
(588 views)
Permalink
|
On 3/29/2010 12:56 PM, Chris Thauberger wrote: > >>/ I have been having a strange issue with anything newer than r23736 (0.23) > />>/ Here's the details. > />>/ I have a dedicated backend, and two virtually identical dedicated > />>/ frontends. > />>/ Running since release 0-21-fixes, then 22-fixes once released, and for > />>/ the last few moths, 0.23 trunk. > />>/ Everything was working fine throughout, up until r23736 (last fully > />>/ succesful rev.) > />>/ Now, since that revision, the backend is still fine, and one of the > />>/ two frontends is fine. > />>/ My problem is on the second frontend. > />>/ I get the following error on building of mythtv (mythplugins builds fine) > />>/ main.o: In function `reloadTheme()': > />>/ /usr/src/mythtv-0.23/mythtv/programs/mythfrontend/main.cpp:884: > />>/ undefined reference to `MythMainWindow::SetEffcetsEnabled(bool)' > />>/ /usr/src/mythtv-0.23/mythtv/programs/mythfrontend/main.cpp:895: > />>/ undefined reference to `MythMainWindow::SetEffcetsEnabled(bool)' > />>/ collect2: ld returned 1 exit status > />>/ make[2]: *** [mythfrontend] Error 1 > />>/ make[2]: Leaving directory > />>/ `/usr/src/mythtv-0.23/mythtv/programs/mythfrontend' > />>/ make[1]: *** [sub-mythfrontend-make_default] Error 2 > />>/ make[1]: Leaving directory `/usr/src/mythtv-0.23/mythtv/programs' > />>/ make: *** [sub-programs-make_default-ordered] Error 2 > />>/ My 'configure' command is as follows > />>/ ./configure --compile-type=release --enable-proc-opt --enable-lirc > />>/ --disable-joystick-menu --disable-firewire --disable-iptv > />>/ --disable-hdhomerun --disable-v4l --disable-ivtv --disable-hdpvr > />>/ --disable-dvb --enable-vdpau --disable-directfb --enable-opengl-video > />>/ --enable-opengl-vsync > />>/ The results of the 'configure' is: > />>/ # Basic Settings > />>/ Compile type release > />>/ Compiler cache yes > />>/ DistCC no > />>/ qmake /usr/bin/qmake > />>/ install prefix /usr/local > />>/ runtime prefix /usr/local > />>/ CPU x86 x86_64 (model name : AMD Athlon(tm) 64 > />>/ X2 Dual Core Processor 4800+) > />>/ big-endian no > />>/ runtime cpu detection no > />>/ yasm yes > />>/ MMX enabled yes > />>/ MMX2 enabled yes > />>/ 3DNow! enabled yes > />>/ 3DNow! extended enabled yes > />>/ SSE enabled yes > />>/ SSSE3 enabled yes > />>/ CMOV enabled yes > />>/ # Input Support > />>/ Joystick menu no > />>/ lirc support yes > />>/ Video4Linux sup. no > />>/ ivtv support no > />>/ HD-PVR support no > />>/ FireWire support no > />>/ DVB support no [/usr/include] > />>/ DVB-S2 support no > />>/ HDHomeRun support no > />>/ IPTV support no > />>/ # Sound Output Support > />>/ PulseAudio support yes > />>/ OSS support yes > />>/ ALSA support yes > />>/ JACK support yes > />>/ libfftw3 support no > />>/ # Video Output Support > />>/ x11 support yes > />>/ xrandr support yes > />>/ xv support yes > />>/ XvMC support yes > />>/ XvMC VLD support yes > />>/ XvMC pro support no > />>/ XvMC libs -lXvMCW -ldl > />>/ VDPAU support yes > />>/ OpenGL video yes > />>/ OpenGL vsync yes > />>/ DirectFB no > />>/ Fribidi formatting no > />>/ MHEG support yes > />>/ # Misc Features > />>/ multi threaded libavcodec yes > />>/ Frontend yes > />>/ Backend yes > />>/ # Bindings > />>/ bindings_perl yes > />>/ bindings_python yes > />>/ Creating libs/libmythdb/mythconfig.h and libs/libmythdb/mythconfig.mak > />>/ I have made sure any pre-requisites are there by > />>/ reverifying/downloading/installing required packages using the apt-get > />>/ command listed at > />>/ http://www.mythtv.org/wiki/User_Manual:Initial_Installation#Prerequisites > />>/ I have completely cleared my source tree and redownloaded a fresh copy > />>/ (most recently just this morning, with the RC1 release-023-fixes r23847) > />>/ I am at a complete loss as to why this is happening on this one frontend. > />>/ The other frontend is fine. Both computers are identical hardware, > />>/ installed at the same time, same updates applied at the same time, and > />>/ I just can't find any differences, but there obviously is something. > />>/ I assume I am missing a library somewhere or something simple like > />>/ that, but just can't find it. > />>/ Any help would be greatly appreciated. > />>/ Chris > />>/ > />>/ > />>/ _______________________________________________ > />>/ mythtv-users mailing list > />>/ mythtv-users at mythtv.org <http://mythtv.org/cgi-bin/mailman/listinfo/mythtv-users> > />>/ http://mythtv.org/cgi-bin/mailman/listinfo/mythtv-users > />>/ > /> Just a guess but is the function mispelled? > > MythMainWindow::Set*Effcets*Enabled(bool) -> > > MythMainWindow::Set*Effects*Enabled(bool)? > > Id do a grep on the function name to determine where it is defined, and > > try and figure out why the object is being left our of the linking. > > > That was just a typo on my part (copying by hand across computers). It actually is MythMainWindow::SetEffectsEnabled(bool)' > Anyway, doing > grep -R MythMainWindow::SetEffectsEnabled mythtv/* > I get the following > Binary file mythtv/libs/libmythui/mythmainwindow.o matches > Binary file mythtv/libs/libmythui/libmythui-0.23.so matches > mythtv/libs/libmythui/mythmainwindow.cpp:void MythMainWindow::SetEffectsEnabled(bool enable) > Binary file mythtv/libs/libmythui/libmythui-0.23.so.0 matches > Binary file mythtv/libs/libmythui/libmythui-0.23.so.0.23 matches > mythtv/libs/libmythui/.svn/text-base/mythmainwindow.cpp.svn-base:void MythMainWindow::SetEffectsEnabled(bool enable) > Binary file mythtv/libs/libmythui/libmythui-0.23.so.0.23.0 matches > Not sure what to do with that information though... > Thanks > > > > _______________________________________________ > mythtv-users mailing list > mythtv-users [at] mythtv > http://mythtv.org/cgi-bin/mailman/listinfo/mythtv-users > Well it shows libythui-0.23.so contains the function you need to link to, i would expect building the frontend it would attempt to link this lib using -lmythui-0.23
|