[mythtv] Building myth against xorg from svn

Yan Seiner yan at seiner.com
Tue Feb 9 14:13:20 UTC 2010


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


-- 

   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