Problem att kompilera MythTV

Här ställer ni allmäna frågor kring Slackware Linux

Moderatorer: Nille, nomicon, Minime

Hedin
Lärling
Inlägg: 93
Blev medlem: 06 feb 2006 21:28

Problem att kompilera MythTV

Inlägg av Hedin »

Hallå.
Sitter o försöker kompilera MythTV men har problem QT.
Fick det här felmeddelandet först:

Kod: Markera allt

/usr/bin/ld: cannot find -lqt-mt
Löste det med att lägga en länk /usr/bin/libqt-mt.so till /usr/lib/qt-3.3.8/lib/libqt-mt.so.3.3.8.

Antar att det inte är den rätta vägen, för nu får jag fler felmeddelanden som verkar ha med qt att göra.

Kod: Markera allt

dialogbox.cpp:49: error: 'checkbox' was not declared in this scope
dialogbox.cpp:49: error: invalid use of undefined type 'struct QButtonGroup'
dialogbox.h:9: error: forward declaration of 'struct QButtonGroup'
dialogbox.cpp:51: error: 'class MythPushButton' has no member named 'setFocus'
dialogbox.cpp:54: error: invalid use of undefined type 'struct QButtonGroup'
dialogbox.h:9: error: forward declaration of 'struct QButtonGroup'
dialogbox.cpp:56: error: invalid use of undefined type 'struct QVBoxLayout'
dialogbox.h:8: error: forward declaration of 'struct QVBoxLayout'
dialogbox.cpp: At global scope:
dialogbox.cpp:59: error: no 'void DialogBox::buttonPressed(int)' member function declared in class 'DialogBox'
dialogbox.cpp: In member function 'void DialogBox::buttonPressed(int)':
dialogbox.cpp:61: error: invalid use of undefined type 'struct QButtonGroup'
dialogbox.h:9: error: forward declaration of 'struct QButtonGroup'
dialogbox.cpp:61: error: 'checkbox' was not declared in this scope
make[2]: *** [dialogbox.o] Error 1
make[2]: Leaving directory `/tmp/tgz/mythtv-0.20.2/libs/libmyth'
make[1]: *** [sub-libmyth] Error 2
make[1]: Leaving directory `/tmp/tgz/mythtv-0.20.2/libs'
make: *** [sub-libs] Error 2
Vad jag kan förstå så är inte PATHen inställt rätt. Men vet inte hur jag ska göra det.
Någon som kan hjälpa till?
Dukeman
Lärling
Inlägg: 180
Blev medlem: 02 jul 2005 21:57
ORT: Datorer

Inlägg av Dukeman »

libbar (och symlänkar därtill) bör ligga under /lib /usr/lib eller /usr/local/lib, men du verkar ha lagt den i /usr/bin (där körbara filer skall ligga).

Utöver detta behövs kanske mer saker från /usr/lib/qt-3.3.8 än bara just en .so-fil (Där finns till exempel header-filer som borde definera sakerna du har "undefined"-fel för.

Troligtvis bästa lösning är att kasta med en flagga till configure-scriptet där du talar om var qt ligger, istället för att flytta runt på det.
Förmodligen ser det ut så här ungefär:

Kod: Markera allt

$ ./configure --with-qt-dir=/usr/lib/qt-3.3.8
Men kontrollera ./configure --help innan du gör något.
Ta gärna en tur på (länk borttagen av admin då wikin inte finns längre /MDKDIO) också!
Jag har inget att dölja, och då ska de inte tjuvkika heller!
Hedin
Lärling
Inlägg: 93
Blev medlem: 06 feb 2006 21:28

Inlägg av Hedin »

Fel skrivet av mig, mena /usr/lib.
Mythtv configure verkar inte ha något --with-qt-dir inte enligt helpen iaf.
Men hitta ett annat sätt, exportera några sökvägar så gick det.

Kod: Markera allt

export QTDIR="/usr/lib/qt-3.3.8"
export QTBIN="$QTDIR/bin"
export QTLIB="$QTDIR/lib"
export QMAKESPEC="$QTDIR/mkspecs/linux-g++"
export LD_LIBRARY_PATH="$QTLIB"
Är det något som bara mythtv använder sig av eller ska man lägga in dom som då blir kvar?