[mythtv] Undefined reference in libmyth

Anton Farygin rider at altlinux.com
Tue Nov 27 21:33:33 UTC 2007


Hi Nigel.

Thanks for reply.

This problem in circle dependency in myth libraries.


libmythupnp reverse depends to libmyth, and libmyth depends on libmythupnp:
$ ldd -r libs/libmythupnp/libmythupnp-0.20.so|grep libmyth
         libmyth-0.20.so.0 => /usr/lib/libmyth-0.20.so.0 (0xb7bda000)
         libmythui-0.20.so.0 => /usr/lib/libmythui-0.20.so.0 (0xb716b000)

This is impossible - link libmyth with libmythupnp, and libmythupnp with 
libmyth at one time without unresolved symbols. How to fix it ?



$ ldd -r libs/libmyth/libmyth-0.20.so
         linux-gate.so.1 =>  (0xffffe000)
         liblirc_client.so.0 => /usr/lib/liblirc_client.so.0 (0xb7d03000)
         libasound.so.2 => /usr/lib/libasound.so.2 (0xb7c3e000)
         libjack.so.0 => /usr/lib/libjack.so.0 (0xb7c26000)
         libpthread.so.0 => /lib/libpthread.so.0 (0xb7c10000)
         libdl.so.2 => /lib/libdl.so.2 (0xb7c0b000)
         libXinerama.so.1 => /usr/lib/libXinerama.so.1 (0xb7c08000)
         libX11.so.6 => /usr/lib/libX11.so.6 (0xb7b1a000)
         libXext.so.6 => /usr/lib/libXext.so.6 (0xb7b0c000)
         libXrandr.so.2 => /usr/lib/libXrandr.so.2 (0xb7b06000)
         libmythui-0.20.so.0 => /usr/lib/libmythui-0.20.so.0 (0xb7a83000)
         libqt-mt.so.3 => /usr/lib/libqt-mt.so.3 (0xb74b1000)
         libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0xb73cb000)
         libm.so.6 => /lib/libm.so.6 (0xb73a5000)
         libgcc_s.so.1 => /lib/libgcc_s.so.1 (0xb739a000)
         libc.so.6 => /lib/libc.so.6 (0xb7274000)
         /lib/ld-linux.so.2 (0x80000000)
         libXau.so.6 => /usr/lib/libXau.so.6 (0xb7270000)
         libXdmcp.so.6 => /usr/lib/libXdmcp.so.6 (0xb726b000)
         libXrender.so.1 => /usr/lib/libXrender.so.1 (0xb7263000)
         libGL.so.1 => /usr/lib/libGL.so.1 (0xb6333000)
         libz.so.1 => /lib/libz.so.1 (0xb631f000)
         libXi.so.6 => /usr/lib/libXi.so.6 (0xb6316000)
         libXcursor.so.1 => /usr/lib/libXcursor.so.1 (0xb630d000)
         libXft.so.2 => /usr/lib/libXft.so.2 (0xb62fb000)
         libfreetype.so.6 => /usr/lib/libfreetype.so.6 (0xb6281000)
         libfontconfig.so.1 => /usr/lib/libfontconfig.so.1 (0xb6256000)
         libSM.so.6 => /usr/lib/libSM.so.6 (0xb624e000)
         libICE.so.6 => /usr/lib/libICE.so.6 (0xb6236000)
         librt.so.1 => /lib/librt.so.1 (0xb622e000)
         libXfixes.so.3 => /usr/lib/libXfixes.so.3 (0xb6229000)
         libexpat.so.1 => /usr/lib/libexpat.so.1 (0xb6209000)
undefined symbol: _ZN4UPnp11g_SSDPCacheE 
(libs/libmyth/libmyth-0.20.so)
undefined symbol: _ZN4UPnp9g_pConfigE   (libs/libmyth/libmyth-0.20.so)
undefined symbol: _ZN4UPnp7g_pSSDPE     (libs/libmyth/libmyth-0.20.so)
undefined symbol: _ZN16XmlConfigurationC1ERK7QString 
(libs/libmyth/libmyth-0.20.so)
undefined symbol: _ZN13MythXMLClientD1Ev 
(libs/libmyth/libmyth-0.20.so)
undefined symbol: _ZN4UPnpC1Ev  (libs/libmyth/libmyth-0.20.so)
undefined symbol: _ZN9SSDPCache4FindERK7QString 
(libs/libmyth/libmyth-0.20.so)
undefined symbol: _ZN9SSDPCache4FindERK7QStringS2_ 
(libs/libmyth/libmyth-0.20.so)
undefined symbol: _ZN13MythXMLClientC1ERK4QUrlb 
(libs/libmyth/libmyth-0.20.so)
undefined symbol: _ZN4UPnp16SetConfigurationEP13Configuration 
(libs/libmyth/libmyth-0.20.so)
undefined symbol: _ZN4UPnp10InitializeEiP10HttpServer 
(libs/libmyth/libmyth-0.20.so)
undefined symbol: _ZN14UPnpDeviceDesc8RetrieveER7QStringb 
(libs/libmyth/libmyth-0.20.so)
undefined symbol: _ZN4SSDP13PerformSearchERK7QString 
(libs/libmyth/libmyth-0.20.so)
undefined symbol: _ZN10HttpServerC1Ei   (libs/libmyth/libmyth-0.20.so)
undefined symbol: 
_ZN13MythXMLClient17GetConnectionInfoERK7QStringP14DatabaseParamsRS0_ 
(libs/libmyth/libmyth-0.20.so)



Nigel Pearson пишет:
> Hi Anton. Sorry for the breakage.
> 
> 
> This is a bit strange. The link line has both
> -L../../libs/libmythupnp and -lmythupnp-0.20,
> but isn't finding symbols in that library.
> 
> 
> Maybe do a make distclean in libs/libmythupnp
> and programs/mythfrontend, and try again?
> 
> --
> Nigel Pearson, nigel at ind.tansu.com.au|Well, I own the hotel
> Telstra Net. Eng., Sydney, Australia | and I also live in it.
> Office: 9202 3900    Fax:  9261 3912 |My life is very much
> Mobile: 0408 664435  Home: 9792 6998 |  like Monopoly
> 
> 
> _______________________________________________
> mythtv-dev mailing list
> mythtv-dev at mythtv.org
> http://mythtv.org/cgi-bin/mailman/listinfo/mythtv-dev



More information about the mythtv-dev mailing list