PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : immer noch k3b fuer RH9 kompilieren



Samsara
24.10.03, 18:32
Habe mittlerweile verschiedene Development packages installiert, unter anderem qt-devel. Trotzdem dieser Fehler:


checking for Qt... configure: error: Qt (>= Qt 3.1 (20021021)) (headers and libraries) not found. Please check your installation!
For more details about this problem, look at the end of config.log.


Aus der config.log:


configure:26505: checking for Qt
configure: 26573: /usr/lib/qt3/include/qstyle.h
configure: 26573: /usr/lib/qt3/qstyle.h
configure: 26573: /usr/lib/qt/include/qstyle.h
configure: 26573: /usr/lib/qt/qstyle.h
configure: 26573: /usr/share/qt3/include/qstyle.h
configure: 26573: /usr/share/qt3/qstyle.h
configure: 26573: /usr/local/qt/include/qstyle.h
configure: 26573: /usr/include/qt/qstyle.h
configure: 26573: /usr/include/qstyle.h
configure: 26573: /usr/X11R6/include/X11/qt/qstyle.h
configure: 26573: /usr/X11R6/include/qt/qstyle.h
configure: 26573: /usr/X11R6/include/qt2/qstyle.h
configure: 26573: /usr/include/qt3/qstyle.h
configure: 26573: /usr/X11R6/include/qstyle.h
configure:26688: rm -rf SunWS_cache; g++ -o conftest -Wnon-virtual-dtor -Wno-long-long -Wundef -Wall -W -Wpointer-arith -Wwrite-strings -ansi -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -Wcast-align -Wconversion -Wchar-subscripts -O2 -Wformat-security -Wmissing-format-attribute -fno-exceptions -fno-check-new -fno-common -INO -I/usr/X11R6/include -DQT_THREAD_SUPPORT -D_REENTRANT -L/usr/lib/qt-3.1/lib/ -L/usr/X11R6/lib conftest.cc
-lqt-mt -ljpeg -ldl -lXext -lX11 -lSM -lICE -lpthread 1>&5
conftest.cc:2:21: qglobal.h: No such file or directory
conftest.cc:3:26: qapplication.h: No such file or directory
conftest.cc:4:21: qcursor.h: No such file or directory
conftest.cc:5:27: qstylefactory.h: No such file or directory
conftest.cc:6:34: private/qucomextra_p.h: No such file or directory
conftest.cc:7:8: warning: "QT_VERSION" is not defined
conftest.cc:8:2: #error 1
conftest.cc: In function `int main()':
conftest.cc:12: `QStyleFactory' undeclared (first use this function)
conftest.cc:12: (Each undeclared identifier is reported only once for each
function it appears in.)
conftest.cc:12: parse error before `::' token
conftest.cc:13: `QCursor' undeclared (first use this function)
configure:26691: $? = 1
configure: failed program was:
#include "confdefs.h"
#include <qglobal.h>
#include <qapplication.h>
#include <qcursor.h>
#include <qstylefactory.h>
#include <private/qucomextra_p.h>
#if ! (QT_VERSION >= 0x030100)
#error 1
#endif

int main() {
(void)QStyleFactory::create(QString::null);
QCursor c(Qt::WhatsThisCursor);
return 0;
}
configure:26731: error: Qt (>= Qt 3.1 (20021021)) (headers and libraries) not found. Please check your installation!
For more details about this problem, look at the end of config.log.


Wenn ich das richtig verstehe, wird die Versionsnummer nicht korrekt gelesen. Was kann man da tun?

Danke,

Samsara

dipesh
24.10.03, 18:41
Probier es doch mal mit;
export QTDIR=/usr/share/qt3
export PATH=$QTDIR/bin:$PATH
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH

Irgendwie scheint mir da etwas durcheinander geraten zu sein. Einmal heisst es /usr/lib/qt3/, ein anderes mal /usr/lib/qt/ und dann wieder /usr/lib/qt-3.1/ ... es sei denn, das ist unter RH normal?!

Samsara
24.10.03, 18:48
Danke fuer den Tip. Leider bleibt es bei dem Fehler. Alle libs sind unter /usr/lib/qt-3.1. Das es in der config.log anders steht, haette mich auch wundern sollen. Merkwuerdig.


Edit:

Auch

export QT_VERSION=3.1

hilft nicht weiter :rolleyes:

dipesh
24.10.03, 18:59
Das er definitiv im falschen Verzeichnis sucht sieht man schon an der "qapplication.h: No such file or directory" Fehlermeldung. Die Holzhammermethode wäre /usr/lib/qt/ und qt3/ nach qt-3.1 zu linken. Dann gäbe es da noch die Möglichkeit configure zu sagen, wo die libs liegen. --include-qt oder so ähnlich... aber auch keine richtige Lösung, da man dass dan bei jedem configure machen müsste. Eigentlich sollte export QTDIR reichen. Bist du auch sicher, dass es korrekt gesetzt wurde (echo $QTDIR) und auf das richtige Verzeichnis verweist (mein Beispiel oben war nämlich falsch, müsste natürlich heissen QTDIR=/usr/lib/qt-3.1)? Eigentlich sollte es dann funzeln... sollte...

Samsara
24.10.03, 19:09
Danke. Damit waeren wir etwas weiter:

checking for Qt... configure: error: Qt (>= Qt 3.1 (20021021)) (library qt-mt) not found. Please check your installation!
For more details about this problem, look at the end of config.log.
Make sure that you have compiled Qt with thread support!

> locate qt-mt

/usr/lib/qt-3.1/lib/libqt-mt.so.3.1.1
/usr/lib/qt-3.1/lib/libqt-mt.so.3
/usr/lib/qt-3.1/lib/libqt-mt.so.3.1
/usr/lib/qt-3.1/lib/libqt-mt.so


Edit:

Und drei Minuten spaeter das gleiche nochmal, aber mit neuem Ergebnis (!):

checking for KDE... configure: error:
in the prefix, you've chosen, are no KDE headers installed. This will fail.
So, check this please and use another prefix!

Da fehlt wahrscheinlich kde-devel oder so was, mal suchen gehen...

Danke,

Samsara

Samsara
24.10.03, 19:28
Nach einer kurzen Episode von dependency-hell bzgl. kde-devel jetzt dieses:

configure: error: The important program mcopidl was not found!
Please check whether you installed aRts correctly.

Edit: Wozu brauche ich den Sch***, ich will doch nur CDs brennen, nicht anhoeren!!!

Bis spaeter!

Samsara
24.10.03, 21:16
Configure, make und make install laufen jetzt durch. Nur leider kommen am anderen Ende keine executables raus (updatedb && locate k3b)! Woran kann es liegen?

Danke immer wieder,

Samsara

elevator
24.10.03, 22:33
Original geschrieben von Samsara
[...]
Wer hat k3b 0.10 erfolgreich kompiliert? Unter RH9?
[...]
Ich z.B., aber das wird dir nicht wirklich weiterhelfen, oder?
Meine Vorgehensweise:


mkdir /tmp/k3b; cd /tmp/k3b
wget http://cesnet.dl.sourceforge.net/sourceforge/k3b/k3b-0.10.tar.gz
wget http://belnet.dl.sourceforge.net/sourceforge/k3b/k3b-i18n-0.10.tar.gz
tar xfz k3b-i18n-0.10.tar.gz; tar xfz k3b-0.10.tar.gz
cd k3b-0.10; ./configure --prefix=/usr --with-k3bsetup=no && make && su -c "make install"
cd ../k3b-i18n-0.10; ./configure --prefix=/usr && make && su -c "make install"

Wenn man k3bsetup haben will einfach das --with-k3bsetup=no weglassen.

Danach liegt das ausführbare Programm in /usr/bin/. Also einfach mit /usr/bin/k3b starten, oder wenn /usr/bin in $PATH ist ( was der fall sein sollte ), einfach k3b eintippen.

Gruß elevator

Samsara
24.10.03, 22:38
Okay, das Volk hat entschieden: Ich bin doch der groesste Idiot, der frei atmend herumlaeuft (soweit sich das mit schwerer Bronchitis noch attestieren laesst):

Ich hatte nur die Internationalisation heruntergeladen!

Sorry, und danke trotzdem fuer die Hilfe!

Samsara

Edit: Und zu alledem macht jetzt make Probleme:

/usr/bin/ld: cannot find -lart_lgpl_2
collect2: ld returned 1 exit status

Nero ich koooommeee!

elevator
24.10.03, 23:01
Hast du libart_lgpl-devel / libart_lgpl installiert?

Gruß elevator

Samsara
26.10.03, 15:53
Original geschrieben von elevator
Hast du libart_lgpl-devel / libart_lgpl installiert?

Gruß elevator

Ich werde es pruefen. Danke erstmal fuer die Antwort. Sitze leider gerade an einer Unikiste (Win XP)...

Gruss,

Samsara

misc
26.10.03, 20:55
Nimm doch das k3b 0.10.1 oder k3b 0.9 src.rpm von http://fedora.us als Hilfe. Das ist für Red Hat Linux 9 und Fedora Core gemacht und hat alle benötigten Abhängigkeiten als "BuildRequires" eingetragen.

Ein häufiger Fehler, abgesehen von fehlenden Abhängigkeiten, an denen "configure" sich meist stört, ist auch, daß /etc/profile.d/qt.sh nach Installation von qt-devel nicht aufgerufen wird. Daher kommt das Problem mit der nicht gesetzten ${QT_DIR}.

Samsara
27.10.03, 16:31
Danke. Als ich das erste Mal geschaut hatte, gab es das Paket noch nicht.

Gruss,

Samsara

Samsara
27.10.03, 16:37
Original geschrieben von misc
Nimm doch das k3b 0.10.1 oder k3b 0.9 src.rpm von http://fedora.us als Hilfe. Das ist für Red Hat Linux 9 und Fedora Core gemacht und hat alle benötigten Abhängigkeiten als "BuildRequires" eingetragen.
Wo finde ich das? Suche jetzt seit 20 Minuten auf der Fedora-Website und komme nirgends an - FTP Server?

Danke,

Samsara

Samsara
27.10.03, 17:05
Sonst waeren wir hier:


/usr/bin/ld: cannot find -lpng
collect2: ld returned 1 exit status
make[4]: *** [libk3bcore.la] Error 1

Danke einmal wieder an alle fuer Eure Hilfe,

Samsara

misc
27.10.03, 17:14
Original geschrieben von Samsara
Wo finde ich das? Suche jetzt seit 20 Minuten auf der Fedora-Website und komme nirgends an - FTP Server?


http://www.fedora.us
=> ganz unten => Enter (the old) Fedora Linux Homepage
=> rechts oben => Repository

dann wählst Du einen Mirror aus und findest k3b 0.9 in "testing", z.B.

http://ftp-stud.fht-esslingen.de/fedora/fedora/redhat/9/i386/RPMS.testing/

k3b 0.10.1 findest Du in der Paketwarteschlange http://fedora.us/QA wo Pakete auf Tester und Feedback warten.


Oder: http://www.fedora.us/wiki/FedoraHOWTO
dann "yum install k3b" oder "apt-get install k3b"




/usr/bin/ld: cannot find -lpng

"libpng-devel" nicht installiert

Samsara
27.10.03, 18:44
Nur leider fehlt k3bsetup! Keine Warnung, fehlt einfach! updatedb && locate k3bsetup, nichts! Wenn ich k3b oeffne, komme ich zwar in einen Dialog, der aber meine cdrecord und cdrdao etc. nicht findet, obwohl sie alle in den entsprechenden Verzeichnissen vorhanden sind!

Wundere mich sehr. Mal nach den Konfigfiles forsten...

Samsara

misc
27.10.03, 19:37
Daher der Hinweis auf die Fedora.us rpms von k3b 0.10.1. k3bsetup2 ist eine kcontrol Komponente.

Samsara
28.10.03, 00:08
Original geschrieben von misc
Daher der Hinweis auf die Fedora.us rpms von k3b 0.10.1. k3bsetup2 ist eine kcontrol Komponente.

Ach Du Schande! KDE goes Microsoft - alles integriert! Ich bin doch ein GNOMEr! Na gut, ein "kcontrol" auf der Konsole wird es hoffentlich auch tun!

Dankeschoen,

Samsara

misc
28.10.03, 00:13
kdesu kcmshell k3bsetup2

Samsara
28.10.03, 14:27
Danke fuer die Erlaeuterung, misc!

Die Kiste sagt:

root> kcmshell k3bsetup2
QMutex::unlock: unlock from different thread than locker
was locked by 0, unlock attempt from 1092357152

Wie kann ich dieses lock aufheben?

Danke,

Samsara

misc
28.10.03, 15:03
k3b falsch oder unvollständig installiert

das fedora.us Paket von k3b 0.10.1 hat dieses Problem nicht

Samsara
28.10.03, 15:05
Nach der Installation des Fedora-Pakets konnte ich die Sourcen nicht finden - wo wandern die hin?

Danke,

Samsara

misc
28.10.03, 15:22
rpmbuild --rebuild dateiname.src.rpm

Wenn du jedoch ein src.rpm mit "rpm -ivh" oder ähnlich installierst, wird es nur entpackt. Als root per default unterhalb von /usr/src/redhat. Als root sollte man aber keine rpms compilieren lassen.

Samsara
28.10.03, 21:12
root> rpm -i k3b-0.10.1-0.fdr.1.src.rpm
warning: k3b-0.10.1-0.fdr.1.src.rpm: V3 DSA signature: NOKEY, key ID b8af1c54
warning: user ms does not exist - using root
warning: group ms does not exist - using root
warning: user ms does not exist - using root
warning: group ms does not exist - using root
warning: user ms does not exist - using root
warning: group ms does not exist - using root
warning: user ms does not exist - using root
warning: group ms does not exist - using root
warning: user ms does not exist - using root
warning: group ms does not exist - using root

user> rpmbuild --rebuild k3b-0.10.1-0.fdr.1.src.rpm
Installing k3b-0.10.1-0.fdr.1.src.rpm
error: cannot write to %sourcedir /usr/src/redhat/SOURCES
error: k3b-0.10.1-0.fdr.1.src.rpm cannot be installed


Eine rechte Zangengeburt, wenn man mich fragt!

Wer weiss weiter?

Danke,

Samsara

misc
28.10.03, 22:31
Original geschrieben von Samsara
root> rpm -i k3b-0.10.1-0.fdr.1.src.rpm
warning: k3b-0.10.1-0.fdr.1.src.rpm: V3 DSA signature: NOKEY, key ID b8af1c54
warning: user ms does not exist - using root
warning: group ms does not exist - using root
warning: user ms does not exist - using root
warning: group ms does not exist - using root
warning: user ms does not exist - using root
warning: group ms does not exist - using root
warning: user ms does not exist - using root
warning: group ms does not exist - using root
warning: user ms does not exist - using root
warning: group ms does not exist - using root[/b]

Harmlos, denn diesen User hast Du nicht.



user> rpmbuild --rebuild k3b-0.10.1-0.fdr.1.src.rpm
Installing k3b-0.10.1-0.fdr.1.src.rpm
error: cannot write to %sourcedir /usr/src/redhat/SOURCES
error: k3b-0.10.1-0.fdr.1.src.rpm cannot be installed

Wenn Dein rpmbuild nicht konfiguriert ist, kannst Du nicht als normaler User rpms bauen. Wie Du ein "non-root build environment" anlegst, kannst Du über Google erfahren oder per Suche im Forum. Für Einsteiger:

echo "%_topdir %(echo \$HOME)/rpm" > $HOME/.rpmmacros ; mkdir $HOME/rpm
cp -a /usr/src/redhat/* $HOME/rpm


Brauchbar:

up2date redhat-rpm-config
echo "include: /usr/lib/rpm/redhat/rpmrc" > $HOME/.rpmrc




Eine rechte Zangengeburt, wenn man mich fragt!

Als root hättest Du keine Probleme gehabt, solltest Dich nur nicht an root rpmbuild gewöhnen.