[mythtv-users] mythbackend undefined symbol
mikep at randomtraveller.org.uk
Mon Mar 19 21:13:03 UTC 2007
R. G. Newbury wrote:
> David Highley wrote:
>> "Mike Perkins wrote:"
>>> David Highley wrote:
>>>> "David Highley wrote:"
>>>>> Using svn mythtv version 13058 I'm getting a run time undefined error:
>>>>> [root at douglas ~]# service mythbackend restart
>>>>> Stopping mythbackend: [FAILED]
>>>>> Starting mythbackend: /usr/local/bin/mythbackend: symbol lookup error:
>>>>> /usr/local/bin/mythbackend: undefined symbol: _ZN4UPnp9g_pConfigE
>>>>> Compiles without any indication of a problem.
>>>> I turned off optimization on the compile and that did not solve the
>>>> issue. Using nm it appears that the undefined symbol should be defined
>>>> by code in mythtv. That is a guess based on other symbols in myth
>>> Had one of these: it is probably an old library lying around somewhere.
>>> Try a make distclean, also look for libmyth* files in places like lib64.
>> I had done make distclean and removed the entire mythtv svn tree and
>> down loaded it again. I ran a locate and found that the mythtv build
>> process was now putting the libraries in the /usr/local/lib64 directory
>> so I ended up needing to modify the /etc/ld.so.conf.d/local.conf file to
>> add another line /usr/local/lib64 before the /usr/local/lib line and
>> then run ldconfig to update the cache file. Works now, thanks.
> This looksvlike something which should be added to the proper spot in
> the wiki. It depends on the distro etc. so I cannot tell where it should
> go. Would one of you (OP or Responder) please do that?
Actually the situation is slightly worse than that. When I first
downloaded 0.20-fixes from SVN and built it, I was slightly startled to
find that, although it built, it could not identify any means of
After much tearing of hair, etc I spotted the libraries gotcha mentioned
above, and thought: why? I've just built a 64-bit system, why can't it
find XVMC? The libraries are plainly visible in lib64.
On closer inspection of ./configure, there's a function called
'has_library()' which is supposed to find these things. This is coded in
such a way it will only look in either <path>/lib or <path>/lib64, not
both. I am running Mandriva 20070, so this (for me, at least) may be a
distribution-specific issue. The fix David gave above also worked for
me, but is this the sort of thing the user should have to do? Or should
the configure script be updated for this variation as it is for many
other distro specifics? Alternatively, is this just a Mandriva peculiarity?
More information about the mythtv-users