PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Probleme beim kompilieren von qca/qca-tls



pfleidi85
05.08.05, 12:40
Ich habe Probleme beim kompilieren von qca und somit auch bei qca-tls, das ich für psi brauche:


[pfleidi@pfleidiMobile] ./configure --prefix=/usr/lib/qt-3.3.4 --qtdir=/usr/lib/qt-3.3.4 && make
Configuring Qt Cryptographic Architecture (QCA) ...
Verifying Qt 3.x Multithreaded (MT) build environment ... fail

There was an error compiling 'conf'. Be sure you have a proper
Qt 3.x Multithreaded (MT) build environment set up.


Muss ich Qt per Hand kompilieren oder funktioniert das auch anders? Ich hab meine ganzen Sachen bis her mit Swaret installiert. Meine Distri ist Slackware.

saibotrebeil
05.08.05, 13:00
es gibt mehrere mogelichkeiten....
oft haben die configureskripte eine option um qt-mt abzuschalten
dann kannst du noch gucken, ob due ein qt-mt paket installieren kannst
ansonsten waere eine moeglichkeit qt selber zu compilieren.
aber das ist auch kein hexenwerk muesstest dann halt --enable-mt beim configure con qt machen ( oder wie die configure option halt heisst)

pfleidi85
05.08.05, 13:30
Im prinzip wäre das selbst kompilieren kein problem, aber mit updates usw ist es halt mit dem paketmanagement um einiges einfacher, komfortabler und übersichtlicher. Daher würde ich eine andere Möglichkeit, bei der ich das installierte qt verwenden kann vorziehen.

saibotrebeil
05.08.05, 13:43
du solltest wissen, das es bei qt nicht so wirklich oft neue versionen gibt....evtl. so 1 pro 1/2 jahr wenn ueberhaupt....
und fuer die naechste version qt 4 kannst du ja dann wieder dein paketmanagement bemuehen....
aber ansonsten gibt es denn andere qt pakete(die ich oben beschrieben habe)?

saibotrebeil
05.08.05, 13:45
ach ja ich hoffe ja, das du auch qt-devel installiert hast..

pfleidi85
05.08.05, 14:37
Listing available Packages matching Keyword: qt-devel...

No available Packages found matching Keyword: qt-devel!

Hmpf. Ich hab das qt packet aus dem slack packetmanagement installiert. Da dürfte aber devel dabei sein, schätze ich.
Ein qt-mt paket gibt es auch nicht.

saibotrebeil
05.08.05, 14:55
hm gut....also eher schlecht....

gibt es denn die qt includes in dem dir $QTDIR/includes ?
gibt es denn die qt-mt.so (oder so aehnlich ) in $QTDIR/lib ?

was sagt denn config.log ? steht da ein genauer grund drinnen, warum es gescheitert ist? ( wenn du es pastest, dann bitte komplett).



ps.: paketmanagement

pfleidi85
05.08.05, 17:33
Jo ich weis .... is ne schlechte Angewohnheit.

/usr/lib/qt-3.3.4/lib/qt-mt.pc <- datei is vorhanden

/usr/lib/qt-3.3.4/include/ <- das Verzwichnis gibt es

Hab mal die log angehängt.

saibotrebeil
05.08.05, 17:44
wie man in der log schoen sieht, fehlt die stddef.h

die muss irgendwie beim kernel dabei sein...
evtl. linux-devel oder so installieren
oder auch linux-libc-headers oder so aehnlich....
guck mal ob es die datei bei dir auf dem system ueberhaupt gibt mit

find / -name stddef.h

pfleidi85
05.08.05, 18:05
locate stddef.h
/usr/lib/gcc-lib/i486-slackware-linux/3.3.6/install-tools/include/stddef.h
/usr/lib/gcc-lib/i486-slackware-linux/3.3.6/include/stddef.h
/usr/src/linux-2.6.10/include/linux/stddef.h
/usr/include/wine/msvcrt/stddef.h
/usr/include/linux/stddef.h
Kernel hab ich selbst konfiguriert und kompiliert und kernel sourcen sind auch richtig gelinkt.

Es könnte höchstens sein, das ich da noch etwas in den kernel integrieren muss.

saibotrebeil
05.08.05, 20:17
hm das ist merkwuerdig.....
anscheind stimmen die includepath von dem GCC aufruf nicht...
guck mal ob du im configure noch zusaetzlich include path angeben kannst, oder mach es wenn das nicht geht ueber $CPPFLAGS das sollte dann helfen....hoffentlich

pfleidi85
06.08.05, 17:52
Also ich fange so langsam an zu verzweifeln. Nen include path kann ich soweit ich das sehe nicht angeben und leider hat ich keine Ahnung wie ich mit $CPPFLAGS umgehe und was ich wo einstellen muss :(

saibotrebeil
06.08.05, 20:41
saubit@dualbit:~$ echo $CPPFLAGS
-I/opt/snd/include -I/opt/gtk-2.7/include -I/opt/ssl/include -I/opt/font/include -I/opt/pic/include -I/opt/gnome/include -I/opt/dvd/include -I/opt/gtk-1.2/include -I/opt/gtk-doc/include -I/opt/xml/include -I/opt/print/include
saubit@dualbit:~$

pfleidi85
07.08.05, 02:14
echo $CPPFLAGS bringt bei mir keine Ausgabe. Ich werde mal morgen danach schaun wenn ich wieder wach bin.

saibotrebeil
08.08.05, 07:55
das ist wie man unschwer erkennen kann eine umgebungs variable und kann mittels
export CPPFLAGS=<value>
gesetzt werden.

value setzt sich fuer jeden includepath aus einem -I<includepath> zusammen. die einzelnen eintraege sind jeweils mit einem whitespace getrennt

pfleidi85
08.08.05, 12:15
echo $CPPFLAGS
-I/usr/include/linux/



./configure --prefix=/usr/lib/qt-3.3.4/ --qtdir=/usr/lib/qt-3.3.4/
Configuring Qt Cryptographic Architecture (QCA) ...
Verifying Qt 3.x Multithreaded (MT) build environment ... fail

There was an error compiling 'conf'. Be sure you have a proper
Qt 3.x Multithreaded (MT) build environment set up.

bringt immer noch nichts....

saibotrebeil
08.08.05, 12:25
komisch...
und config.log hat immernoch den selben inhalt?

pfleidi85
09.08.05, 02:33
Also ich habs nun nochmal gestestet. Die Dateien die nicht gefunden worden in /usr/include kopiert und nochmal ./configure ausgeführt.
Die conf.log is dieses mal um einiges kürzer, aber ich kann mit den Fehlern beim besten Willen nichts anfangen.

saibotrebeil
09.08.05, 07:49
sehr schoen fangst ja schon an wie ich:)
bastelst dir auch schon alles zurrecht, damit es durch compiled.....

das problem hat sich jetzt dadurch ergeben, das du die stddef.h in /usr/include kopiert hast.. und zwar will stddef.h limits.h includen. das schafft sie aber nicht, da limits.h immernoch in /usr/include/linux liegt.....
ich glaube es ist hier besser im configure file rumzupfuschen, als die standardincludes im system zu verschieben. wenn du das configure skript hier mal hin postest, dann koennte man da evtl was machen :)

ach ja und kopiere deine stddef.h am besten wieder zurueck.

eventuell zeigt dir das configureskript auch noch ne zeilenangabe an, wo es raus fliegt. wenn es das tut, waere es praktisch, wenn ich die auch noch haette

pfleidi85
13.08.05, 01:42
Ich kann dir ja mal die configure anhängen. Mal kucken was sich da machen lässt.

saibotrebeil
13.08.05, 04:19
hast du eigetnlich die umgebungsvariable $QTDIR gesetzt?

um ehrlich zu sein denke ich mal nciht, das das gesetzt ist...

aber so wie es aussieht, ist das alles mehr oder weniger ein fake configure-skript......
wenn man sich mal die letzen paar zeilen anschaut:

cat >Makefile.tmp <<EOT
export QTDIR = $QTDIR
EOT
cat Makefile >> Makefile.tmp
rm -f Makefile
cp -f Makefile.tmp Makefile
rm -f Makefile.tmp



du koenntest zum beispiel mal versuchen einfach so make auszufuehren....
das sollte eigentlich klappen....
falls es da dann zu fehlern kommt, muss du oben im Makefile evtl die Zeite hier
export QTDIR = $QTDIR richtigstellen und dann einfuegen (sprich $QTDIR durch den pfad von QT )