[mythtv] Building myth against xorg from svn

Yan Seiner yan at seiner.com
Tue Feb 9 14:15:59 UTC 2010


Yan Seiner wrote:
> My system is based on Debian Lenny.  I have the standard Debian xorg 
> installed at /usr.  However, I am running bleeding edge xorg at 
> /usr/local/.
>
> I'm trying to build myth against the new xorg, and it wants to pull in 
> the X libs from /usr.  The net result is that the linking fails:
>
> g++  -o mythavtest version.o main.o    -L/usr/lib -L../../libs/libmyth 
> -L../../libs/libmythtv -L../../libs/libavutil -L../../libs/libavcodec 
> -L../../libs/libavformat -L../../libs/libswscale 
> -L../../libs/libmythdb -L../../libs/libmythui -L../../libs/libmythupnp 
> -lmythtv-0.22 -lmythavformat-0.22 -lmythavutil-0.22 -lmythavcodec-0.22 
> -lmythswscale-0.22 -lmythupnp-0.22 -lmythdb-0.22 -lmythui-0.22 
> -lmyth-0.22 -L../../libs/libmythlivemedia -lmythlivemedia-0.22 
> -L../../libs/libmythfreemheg -lmythfreemheg-0.22 
> -L../../libs/libmythhdhomerun -lmythhdhomerun-0.22 -lfreetype -lz 
> -L/usr/lib -ldirectfb -lfusion -ldirect -L/usr/X11R6/lib -lXinerama 
> -lX11 -lXext -lXxf86vm -lXv -lXrandr -lXvMCNVIDIA -lXvMC 
> -L/usr/local/lib -lpthread -lGLU -lGL -lQtSql -lQtXml -lQtOpenGL 
> -lQtGui -lQtNetwork -lQtCore
> /usr/bin/ld: warning: libxcb-xlib.so.0, needed by /usr/lib/libX11.so, 
> not found (try using -rpath or -rpath-link)
> /usr/lib/libX11.so: undefined reference to `xcb_xlib_lock'
> /usr/lib/libX11.so: undefined reference to `xcb_get_request_sent'
> /usr/local/lib/libXi.so.6: undefined reference to 
> `XESetWireToEventCookie'
> /usr/local/lib/libXi.so.6: undefined reference to `XESetCopyEventCookie'
> /usr/lib/libX11.so: undefined reference to `xcb_xlib_unlock'
> collect2: ld returned 1 exit status
> make[2]: *** [mythavtest] Error 1
> make[2]: Leaving directory 
> `/data20/src/mythtv/mythtv-trunk/mythtv/programs/mythavtest'
> make[1]: *** [sub-mythavtest-make_default] Error 2
> make[1]: Leaving directory 
> `/data20/src/mythtv/mythtv-trunk/mythtv/programs'
> make: *** [sub-programs-make_default-ordered] Error 2
>
> My build script:
>
> PREFIX="/usr/local"
> ACLOCAL="aclocal -I ${PREFIX}/share/aclocal"
> PKG_CONFIG_PATH=${PREFIX}/lib/pkgconfig:/usr/lib/pkgconfig
>
> export ACLOCAL
> export PKG_CONFIG
> export PREFIX
>
> #make clean
>
> ./configure --extra-ldflags=-L/usr/local/lib --xvmc-lib=XvMCNVIDIA
>
> make && make install
>
> However, in spite of specifically setting the prefix and ldflags, the 
> g++ line above still has -L/usr/lib as the first lib argument, which 
> means that myth tries to link against the older xorg.
>
> How do I tell it not to link against /usr/lib, ever?
>
> --Yan
>
>
I forgot to add that if I manually change the g++ line above to 
/usr/local/lib, it links just fine:

selene:/data20/src/mythtv/mythtv-trunk/mythtv# cd 
/data20/src/mythtv/mythtv-trunk/mythtv/programs/mythavtest
selene:/data20/src/mythtv/mythtv-trunk/mythtv/programs/mythavtest# g++  
-o mythavtest version.o main.o    -L/usr/local/lib -L../../libs/libmyth 
-L../../libs/libmythtv -L../../libs/libavutil -L../../libs/libavcodec 
-L../../libs/libavformat -L../../libs/libswscale -L../../libs/libmythdb 
-L../../libs/libmythui -L../../libs/libmythupnp -lmythtv-0.22 
-lmythavformat-0.22 -lmythavutil-0.22 -lmythavcodec-0.22 
-lmythswscale-0.22 -lmythupnp-0.22 -lmythdb-0.22 -lmythui-0.22 
-lmyth-0.22 -L../../libs/libmythlivemedia -lmythlivemedia-0.22 
-L../../libs/libmythfreemheg -lmythfreemheg-0.22 
-L../../libs/libmythhdhomerun -lmythhdhomerun-0.22 -lfreetype -lz 
-L/usr/lib -ldirectfb -lfusion -ldirect -L/usr/X11R6/lib -lXinerama 
-lX11 -lXext -lXxf86vm -lXv -lXrandr -lXvMCNVIDIA -lXvMC 
-L/usr/local/lib -lpthread -lGLU -lGL -lQtSql -lQtXml -lQtOpenGL -lQtGui 
-lQtNetwork -lQtCore
selene:/data20/src/mythtv/mythtv-trunk/mythtv/programs/mythavtest#

--Yan

-- 

   o__
   ,>/'_         o__
   (_)\(_)       ,>/'_          o__
A day may come  (_)\(_)         ,>/'_      o__
when the courage of men fails, (_)\(_)     ,>/'_ 
when we forsake our friends and break all (_)\(_)
bonds of fellowship, but it is not this day.
It is not this day!
This day we ride!



More information about the mythtv-dev mailing list