Thread: [xvbat-devel] XvBA tool linking errors under Ubuntu 12.04 with AMD graphic driver 8.99/9.0
Status: Beta
Brought to you by:
timwriter
From: XvBA T. D. <xvb...@li...> - 2012-07-17 16:22:08
|
Dear XvBA developers, We recently tried to build XvBA tools under Ubuntu to test Trinity graphic card with the latest driver. Our environment is Ubuntu 12.04, AMD Radeon HD 7660HD, Catalyst Version 12.8, Driver version 9.00-120709a-142474E. We followed the XvBA tools installation manual to install all the required packages. The packages installation goes okay except that the XvBA SDK requires to create a symbolic link sudo ln -s /usr/lib/fglrx/libXvBAW.so.1 \ /usr/local/lib/libXvBAW.so, but we cannot found /usr/lib/fglrx/libXvBAW.so.1 in our system, so we make a symbolic link to /usr/lib/libXvBAW.so.1. When compiling the XvBA tool, in the link stage, it prompts the following errors: cc -g -O2 -std=gnu99 -Iinclude -IJM/ldecod/inc -IJM/lcommon/inc -I../../../include -pthread -I/usr/include/gtk-2.0 -I/usr/lib/x86_64-linux-gnu/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng12 -Wl,-E -o xvbaplay xvbaplay.o av_surface.o decoder.o vo.o sw_dec.o xvba_dec.o jm.o jm_dec.o jm_xvba.o gl_vo.o x11_vo.o JM/ldecod/obj/annexb.o JM/ldecod/obj/biaridecod.o JM/ldecod/obj/blk_prediction.o JM/ldecod/obj/block.o JM/ldecod/obj/cabac.o JM/ldecod/obj/config_common.o JM/ldecod/obj/configfile.o JM/ldecod/obj/context_ini.o JM/ldecod/obj/erc_api.o JM/ldecod/obj/erc_do_i.o JM/ldecod/obj/erc_do_p.o JM/ldecod/obj/errorconcealment.o JM/ldecod/obj/filehandle.o JM/ldecod/obj/fmo.o JM/ldecod/obj/header.o JM/ldecod/obj/image.o JM/ldecod/obj/img_io.o JM/ldecod/obj/img_process.o JM/ldecod/obj/input.o JM/ldecod/obj/intra16x16_pred.o JM/ldecod/obj/intra4x4_pred.o JM/ldecod/obj/intra8x8_pred.o JM/ldecod/obj/intra_chroma_pred.o JM/ldecod/obj/io_raw.o JM/ldecod/obj/io_tiff.o JM/ldecod/obj/ldecod.o JM/ldecod/obj/leaky_bucket.o JM/ldecod/obj/loopFilter.o JM/ldecod/obj/macroblock.o JM/ldecod/obj/mb_access.o JM/ldecod/obj/mb_prediction.o JM/ldecod/obj/mbuffer_mvc.o JM/ldecod/obj/mbuffer.o JM/ldecod/obj/mc_direct.o JM/ldecod/obj/mc_prediction.o JM/ldecod/obj/memalloc.o JM/ldecod/obj/mv_prediction.o JM/ldecod/obj/nal.o JM/ldecod/obj/nalucommon.o JM/ldecod/obj/nalu.o JM/ldecod/obj/output.o JM/ldecod/obj/parsetcommon.o JM/ldecod/obj/parset.o JM/ldecod/obj/quant.o JM/ldecod/obj/rtp.o JM/ldecod/obj/sei.o JM/ldecod/obj/transform8x8.o JM/ldecod/obj/transform.o JM/ldecod/obj/vlc.o JM/ldecod/obj/win32.o libxvbat.a -lfwImage -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgio-2.0 -lpangoft2-1.0 -lpangocairo-1.0 -lgdk_pixbuf-2.0 -lcairo -lpango-1.0 -lfreetype -lfontconfig -lgobject-2.0 -lglib-2.0 -lX11 -lGL -lXvBAW -lXext -lXv -lXvMC -lavcodec -lavformat -lavutil -lGLU -o xvbaplay jm_dec.o: In function `jmdec_dequeue': /home/huang/tools/xvbat-0.10-410295/xvbat-0.10-410295/jm_dec.c:335: undefined reference to `av_frame_set_surface' /usr/lib/gcc/x86_64-linux-gnu/4.6/../../../../lib/libfwImage.so: undefined reference to `void REFR::My_FW_PointHandle<unsigned short, (REFR::DispatchType)0>(double, double, int, int, unsigned short const*, int, FwiRect, unsigned short*, int, int, int*, int, int, float)' /usr/lib/gcc/x86_64-linux-gnu/4.6/../../../../lib/libfwImage.so: undefined reference to `void REFR::My_FW_PointHandle<unsigned char, (REFR::DispatchType)0>(double, double, int, int, unsigned char const*, int, FwiRect, unsigned char*, int, int, int*, int, int, float)' /usr/lib/gcc/x86_64-linux-gnu/4.6/../../../../lib/libfwImage.so: undefined reference to `void SSE2::My_FW_PointHandle<float, (SSE2::DispatchType)0>(double, double, int, int, float const*, int, FwiRect, float*, int, int, int*, int, int, float)' /usr/lib/gcc/x86_64-linux-gnu/4.6/../../../../lib/libfwImage.so: undefined reference to `void SSE2::My_FW_PointHandle<unsigned char, (SSE2::DispatchType)0>(double, double, int, int, unsigned char const*, int, FwiRect, unsigned char*, int, int, int*, int, int, float)' /usr/lib/gcc/x86_64-linux-gnu/4.6/../../../../lib/libfwImage.so: undefined reference to `void SSE2::My_FW_PointHandle<unsigned short, (SSE2::DispatchType)0>(double, double, int, int, unsigned short const*, int, FwiRect, unsigned short*, int, int, int*, int, int, float)' /usr/lib/gcc/x86_64-linux-gnu/4.6/../../../../lib/libfwImage.so: undefined reference to `void REFR::My_FW_PointHandle<float, (REFR::DispatchType)0>(double, double, int, int, float const*, int, FwiRect, float*, int, int, int*, int, int, float)' collect2: ld returned 1 exit status make: *** [xvbaplay] Error 1 We know the release notes said, XvBA tool is only tested in Ubuntu 10.04, 10.10, 11.04, and 11.10. But the problem is, our latest graphic driver is not compatible with early Ubuntu. Actually we did successfully compile XvBA tool under Ubuntu 11.10, but the whole system crashed before we were able to try XvBA tools. Do have any idea to fix the above problem? Thanks, He Huang ------------------------------------------------------------------------------------------- Best Way To Get Help XvBA Tools says the best way to get help with its software is by sending email to its mailing list at xvb...@li.... |
From: XvBA T. D. <xvb...@li...> - 2012-07-17 17:01:00
|
Try this patch. Tim diff --git a/av_surface.h b/av_surface.h index 81827e9..e96f843 100644 --- a/av_surface.h +++ b/av_surface.h @@ -17,7 +17,7 @@ struct av_surface *create_av_surface(void *session, void *target); */ void destroy_av_surface(struct av_surface *surface); -#ifdef FF_COMMON_FRAME +#if defined(FF_COMMON_FRAME) || defined(AVCODEC_AVCODEC_H) /*! \brief Associates an ::XVBAT_Surface with an AVPicture. * On 12-07-17 11:57 AM, XvBA Tools Development wrote: > Dear XvBA developers, > > We recently tried to build XvBA tools under Ubuntu to test Trinity > graphic card with the latest driver. > > Our environment is Ubuntu 12.04, AMD Radeon HD 7660HD, Catalyst Version > 12.8, Driver version 9.00-120709a-142474E. We followed the XvBA tools > installation manual to install all the required packages. The packages > installation goes okay except that the XvBA SDK requires to create a > symbolic link sudo ln -s /usr/lib/fglrx/libXvBAW.so.1 \ > /usr/local/lib/libXvBAW.so, but we cannot found > /usr/lib/fglrx/libXvBAW.so.1 in our system, so we make a symbolic link > to /usr/lib/libXvBAW.so.1. > > When compiling the XvBA tool, in the link stage, it prompts the > following errors: > > cc -g -O2 -std=gnu99 -Iinclude -IJM/ldecod/inc -IJM/lcommon/inc > -I../../../include -pthread -I/usr/include/gtk-2.0 > -I/usr/lib/x86_64-linux-gnu/gtk-2.0/include -I/usr/include/atk-1.0 > -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 > -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ > -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include > -I/usr/include/pixman-1 -I/usr/include/freetype2 > -I/usr/include/libpng12 -Wl,-E -o xvbaplay xvbaplay.o av_surface.o > decoder.o vo.o sw_dec.o xvba_dec.o jm.o jm_dec.o jm_xvba.o gl_vo.o > x11_vo.o JM/ldecod/obj/annexb.o JM/ldecod/obj/biaridecod.o > JM/ldecod/obj/blk_prediction.o JM/ldecod/obj/block.o > JM/ldecod/obj/cabac.o JM/ldecod/obj/config_common.o > JM/ldecod/obj/configfile.o JM/ldecod/obj/context_ini.o > JM/ldecod/obj/erc_api.o JM/ldecod/obj/erc_do_i.o > JM/ldecod/obj/erc_do_p.o JM/ldecod/obj/errorconcealment.o > JM/ldecod/obj/filehandle.o JM/ldecod/obj/fmo.o JM/ldecod/obj/header.o > JM/ldecod/obj/image.o JM/ldecod/obj/img_io.o JM/ldecod/obj/img_process.o > JM/ldecod/obj/input.o JM/ldecod/obj/intra16x16_pred.o > JM/ldecod/obj/intra4x4_pred.o JM/ldecod/obj/intra8x8_pred.o > JM/ldecod/obj/intra_chroma_pred.o JM/ldecod/obj/io_raw.o > JM/ldecod/obj/io_tiff.o JM/ldecod/obj/ldecod.o > JM/ldecod/obj/leaky_bucket.o JM/ldecod/obj/loopFilter.o > JM/ldecod/obj/macroblock.o JM/ldecod/obj/mb_access.o > JM/ldecod/obj/mb_prediction.o JM/ldecod/obj/mbuffer_mvc.o > JM/ldecod/obj/mbuffer.o JM/ldecod/obj/mc_direct.o > JM/ldecod/obj/mc_prediction.o JM/ldecod/obj/memalloc.o > JM/ldecod/obj/mv_prediction.o JM/ldecod/obj/nal.o > JM/ldecod/obj/nalucommon.o JM/ldecod/obj/nalu.o JM/ldecod/obj/output.o > JM/ldecod/obj/parsetcommon.o JM/ldecod/obj/parset.o > JM/ldecod/obj/quant.o JM/ldecod/obj/rtp.o JM/ldecod/obj/sei.o > JM/ldecod/obj/transform8x8.o JM/ldecod/obj/transform.o > JM/ldecod/obj/vlc.o JM/ldecod/obj/win32.o libxvbat.a -lfwImage > -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgio-2.0 -lpangoft2-1.0 > -lpangocairo-1.0 -lgdk_pixbuf-2.0 -lcairo -lpango-1.0 -lfreetype > -lfontconfig -lgobject-2.0 -lglib-2.0 -lX11 -lGL -lXvBAW -lXext -lXv > -lXvMC -lavcodec -lavformat -lavutil -lGLU -o xvbaplay > jm_dec.o: In function `jmdec_dequeue': > /home/huang/tools/xvbat-0.10-410295/xvbat-0.10-410295/jm_dec.c:335: > undefined reference to `av_frame_set_surface' > /usr/lib/gcc/x86_64-linux-gnu/4.6/../../../../lib/libfwImage.so: > undefined reference to `void REFR::My_FW_PointHandle<unsigned short, > (REFR::DispatchType)0>(double, double, int, int, unsigned short const*, > int, FwiRect, unsigned short*, int, int, int*, int, int, float)' > /usr/lib/gcc/x86_64-linux-gnu/4.6/../../../../lib/libfwImage.so: > undefined reference to `void REFR::My_FW_PointHandle<unsigned char, > (REFR::DispatchType)0>(double, double, int, int, unsigned char const*, > int, FwiRect, unsigned char*, int, int, int*, int, int, float)' > /usr/lib/gcc/x86_64-linux-gnu/4.6/../../../../lib/libfwImage.so: > undefined reference to `void SSE2::My_FW_PointHandle<float, > (SSE2::DispatchType)0>(double, double, int, int, float const*, int, > FwiRect, float*, int, int, int*, int, int, float)' > /usr/lib/gcc/x86_64-linux-gnu/4.6/../../../../lib/libfwImage.so: > undefined reference to `void SSE2::My_FW_PointHandle<unsigned char, > (SSE2::DispatchType)0>(double, double, int, int, unsigned char const*, > int, FwiRect, unsigned char*, int, int, int*, int, int, float)' > /usr/lib/gcc/x86_64-linux-gnu/4.6/../../../../lib/libfwImage.so: > undefined reference to `void SSE2::My_FW_PointHandle<unsigned short, > (SSE2::DispatchType)0>(double, double, int, int, unsigned short const*, > int, FwiRect, unsigned short*, int, int, int*, int, int, float)' > /usr/lib/gcc/x86_64-linux-gnu/4.6/../../../../lib/libfwImage.so: > undefined reference to `void REFR::My_FW_PointHandle<float, > (REFR::DispatchType)0>(double, double, int, int, float const*, int, > FwiRect, float*, int, int, int*, int, int, float)' > collect2: ld returned 1 exit status > make: *** [xvbaplay] Error 1 > > We know the release notes said, XvBA tool is only tested in Ubuntu > 10.04, 10.10, 11.04, and 11.10. But the problem is, our latest graphic > driver is not compatible with early Ubuntu. Actually we did successfully > compile XvBA tool under Ubuntu 11.10, but the whole system crashed > before we were able to try XvBA tools. > > Do have any idea to fix the above problem? > > Thanks, > He Huang > > > ------------------------------------------------------------------------------------------- > > > Best Way To Get Help > > XvBA Tools says the best way to get help with its software is by sending > email to its mailing list at xvb...@li... > <mailto:xvb...@li...>. > > -- Tim Writer Manager Software Development Eng. Embedded Linux and Open Source Graphics |