[mythtv-users] Building mythtv from latest trunk

Yan Seiner yan at seiner.com
Wed Feb 10 12:40:04 UTC 2010


Michael T. Dean wrote:
> On 02/09/2010 08:39 PM, Yan Seiner wrote:
>> I'm trying to build latest trunk (r23519).
>>
>> It dies a horrible death when it gets to mythfrontend:
>>
>> g++ -o mythfrontend version.o main.o playbackbox.o viewscheduled.o 
>> globalsettings.o manualschedule.o programrecpriority.o 
>> channelrecpriority.o statusbox.o networkcontrol.o mediarenderer.o 
>> mythfexml.o playbackboxlistitem.o custompriority.o mythappearance.o 
>> exitprompt.o proglist.o action.o actionset.o mythcontrols.o 
>> keybindings.o keygrabber.o mythosdmenueditor.o progfind.o guidegrid.o 
>> customedit.o schedulecommon.o progdetails.o scheduleeditor.o 
>> backendconnectionmanager.o programinfocache.o playbackboxhelper.o 
>> viewschedulediff.o moc_playbackbox.o moc_viewscheduled.o 
>> moc_globalsettings.o moc_manualschedule.o moc_programrecpriority.o 
>> moc_channelrecpriority.o moc_statusbox.o moc_networkcontrol.o 
>> moc_custompriority.o moc_mythappearance.o moc_exitprompt.o 
>> moc_proglist.o moc_mythcontrols.o moc_keygrabber.o 
>> moc_mythosdmenueditor.o moc_progfind.o moc_guidegrid.o 
>> moc_customedit.o moc_progdetails.o moc_scheduleeditor.o 
>> moc_backendconnectionmanager.o moc_playbackboxhelper.o 
>> moc_viewschedulediff.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 -lXinerama -lX11 -lXext 
>> -lXxf86vm -lXv -lXrandr -lXvMCNVIDIA -lXvMC -lQtDBus -lpthread -lGLU 
>> -lGL -lQtWebKit -lQtSql -lQtXml -lQtOpenGL -lQtGui -lQtNetwork -lQtCore
>> main.o: In function `main':
>> main.cpp:(.text+0xb3c9): undefined reference to 
>> `MythSystemEventHandler::MythSystemEventHandler()'
>> main.cpp:(.text+0xb3e9): undefined reference to 
>> `MythMainWindow::RegisterSystemEventHandler(QObject*)'
>> main.o: In function `(anonymous 
>> namespace)::BookmarkDialog::customEvent(QEvent*)':
>> main.cpp:(.text+0xc511): undefined reference to 
>> `DialogCompletionEvent::kEventType'
>> main.o: In function `TVMenuCallback(void*, QString&)':
>> main.cpp:(.text+0xd847): undefined reference to 
>> `MythSystemEventEditor::MythSystemEventEditor(MythScreenStack*, char 
>> const*)'
>> main.o:(.rodata+0xa0): undefined reference to 
>> `MythUIType::SetMinSize(MythPoint const&)'
>> main.o:(.rodata+0xa8): undefined reference to 
>> `MythUIType::GetMinSize() const'
>> main.o:(.rodata+0xb8): undefined reference to 
>> `MythUIType::AdjustMinArea(int, int)'
>> main.o:(.rodata+0xc0): undefined reference to 
>> `MythUIType::SetMinAreaSiblings(QSize const&, int, int)'
>> main.o:(.rodata+0xc8): undefined reference to 
>> `MythUIType::SetMinArea(QSize const&)'
>> .....
>> And on and on for several hundred lines. All of the missing symbols 
>> start with Myth....
>>
>> It's as if it's not picking up one or more of the libraries.
>>
>> I've wiped out the entire tree and grabbed a fresh one from svn, so I 
>> know it's not something I've done in mucking about. I'm totaly 
>> stumped; I have no idea why it's not doing this.
>>
>> Anyone knowledgeable about qmake and myth can shed some light on 
>> this? Conversely, if the current tree is broken, anyone know of a 
>> recent revision I can grab that builds?
>
> I recommend removing the system-installed MythTV libs and then re-trying
> the compile/link:
>
> rm /usr/{,local/}lib/libmyth*
So I've done that. Now it's failing with:

g++ -c -pipe -march=k8 -fomit-frame-pointer -O3 -Wall -Wno-switch 
-Wpointer-arith -Wredundant-decls -Wno-non-virtual-dtor -funit-at-a-time 
-D__STDC_CONSTANT_MACROS -I/usr/include/directfb -D_REENTRANT 
-D_REENTRANT -DPIC -fPIC -DMMX -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 
-DUSING_VDPAU -DUSE_JOYSTICK_MENU -DUSE_LIRC -DUSE_OPENGL_PAINTER 
-DUSING_QTWEBKIT -DQT_NO_DEBUG -DQT_WEBKIT_LIB -DQT_SQL_LIB -DQT_XML_LIB 
-DQT_OPENGL_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB 
-I/usr/share/qt4/mkspecs/linux-g++ -I. -I/usr/include/qt4/QtCore 
-I/usr/include/qt4/QtCore -I/usr/include/qt4/QtNetwork 
-I/usr/include/qt4/QtNetwork -I/usr/include/qt4/QtGui 
-I/usr/include/qt4/QtGui -I/usr/include/qt4/QtOpenGL 
-I/usr/include/qt4/QtOpenGL -I/usr/include/qt4/QtXml 
-I/usr/include/qt4/QtXml -I/usr/include/qt4/QtSql 
-I/usr/include/qt4/QtSql -I/usr/include/qt4/QtWebKit 
-I/usr/include/qt4/QtWebKit -I/usr/include/qt4 -I/usr/include 
-I/usr/local -I../libmythdb -I../.. -I.. -I/usr/local/include/X11 -I. 
-I. -o mythpainter_vdpau.o mythpainter_vdpau.cpp
In file included from mythpainter_vdpau.cpp:19:
mythrender_vdpau.h:166: error: ISO C++ forbids declaration of 
‘MythXDisplay’ with no type
mythrender_vdpau.h:166: error: expected ‘;’ before ‘*’ token
make[2]: *** [mythpainter_vdpau.o] Error 1
make[2]: Leaving directory 
`/data20/src/mythtv/mythtv-trunk/mythtv/libs/libmythui'
make[1]: *** [sub-libmythui-make_default] Error 2
make[1]: Leaving directory `/data20/src/mythtv/mythtv-trunk/mythtv/libs'

which actually is earlier in the process than the previous mythfrontend 
build failure. This is reaching the WTF? stage of building a package.

It's now happening with several revision versions - all that I've tried. 
Grrrr.

--Yans

-- 

   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-users mailing list