PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Kwebget kompilieren


Triob
24.12.02, 12:38
Hallo,
ich würde gerne das Programm KWebget installieren. Der "./configure" Befehl läuft auch ohne Probleme durch. Beim Kompilieren des Quellcodes mit "make" erhalte ich allerdings immer folgende Fehlermeldungen:

--------------------------------------------------------------------


wizpage5.cpp:Hallo,
86:2: warning: no newline at end of file
wizpage4.cpp:90:2: warning: no newline at end of file
In file included from wizpage3.h:31,
from wizpage3.cpp:18:
../listenterdialog.h:86:7: warning: no newline at end of file
wizpage3.cpp:341:2: warning: no newline at end of file
wizpage1.cpp:79:2: warning: no newline at end of file
In file included from wizpage3.h:31,
from kwgwizard.h:37,
from kwgwizard.cpp:34:
../listenterdialog.h:86:7: warning: no newline at end of file
In file included from kwgwizard.cpp:34:
kwgwizard.h:91:7: warning: no newline at end of file
kwgwizard.cpp:387:2: warning: no newline at end of file
In file included from wizpage3.h:31,
from wizpage3.moc.cpp:11:
../listenterdialog.h:86:7: warning: no newline at end of file
In file included from wizpage3.h:31,
from kwgwizard.h:37,
from kwgwizard.moc.cpp:11:
../listenterdialog.h:86:7: warning: no newline at end of file
In file included from kwgwizard.moc.cpp:11:
kwgwizard.h:91:7: warning: no newline at end of file
videosel.cpp:86:2: warning: no newline at end of file
textsel.cpp:92:2: warning: no newline at end of file
statusdialog.cpp:83:2: warning: no newline at end of file
proxyconf.cpp:147:2: warning: no newline at end of file
prefdialog.cpp:302:2: warning: no newline at end of file
passconf.cpp:99:2: warning: no newline at end of file
outputwidget.cpp:122:2: warning: no newline at end of file
othersel.cpp:190:2: warning: no newline at end of file
In file included from optconf.cpp:34:
optconf.h:56:7: warning: no newline at end of file
optconf.cpp:212:2: warning: no newline at end of file
mypushbutton.cpp:50:2: warning: no newline at end of file
mylineedit.cpp:77:2: warning: no newline at end of file
In file included from mainconf.h:42,
from mainconf.cpp:18:
listenterdialog.h:86:7: warning: no newline at end of file
mainconf.cpp:279:2: warning: no newline at end of file
In file included from listenterdialog.cpp:18:
listenterdialog.h:86:7: warning: no newline at end of file
listenterdialog.cpp:414:2: warning: no newline at end of file
imagesel.cpp:92:2: warning: no newline at end of file
fileconf.cpp:328:2: warning: no newline at end of file
domainconf.cpp:102:2: warning: no newline at end of file
audiosel.cpp:91:2: warning: no newline at end of file
In file included from mainconf.h:42,
from kwebget.h:47,
from kwebget.cpp:18:
listenterdialog.h:86:7: warning: no newline at end of file
In file included from kwebget.h:48,
from kwebget.cpp:18:
optconf.h:56:7: warning: no newline at end of file
In file included from kwebget.h:60,
from kwebget.cpp:18:
wizard/kwgwizard.h:91:7: warning: no newline at end of file
kwebget.cpp: In member function `void KWebGet::quitApp()':
kwebget.cpp:936: `exit' undeclared (first use this function)
kwebget.cpp:936: (Each undeclared identifier is reported only once for each
function it appears in.)
make[3]: *** [kwebget.o] Fehler 1
make[2]: *** [all-recursive] Fehler 1
make[1]: *** [all-recursive] Fehler 1
make: *** [all-recursive-am] Fehler 2
----------------------------------------------------------------------

Wenn ich dann dennoch den Behfehl "make install" ausführe erhalte ich folgende Fehlermeldungen:

----------------------------------------------------------------------
In file included from mainconf.h:42,
from kwebget.h:47,
from kwebget.cpp:18:
listenterdialog.h:86:7: warning: no newline at end of file
In file included from kwebget.h:48,
from kwebget.cpp:18:
optconf.h:56:7: warning: no newline at end of file
In file included from kwebget.h:60,
from kwebget.cpp:18:
wizard/kwgwizard.h:91:7: warning: no newline at end of file
kwebget.cpp: In member function `void KWebGet::quitApp()':
kwebget.cpp:936: `exit' undeclared (first use this function)
kwebget.cpp:936: (Each undeclared identifier is reported only once for each
function it appears in.)
make[2]: *** [kwebget.o] Fehler 1
make[1]: *** [install-recursive] Fehler 1
make: *** [install-recursive] Fehler 1
------------------------------------------------------------------------

Ich benutze SuSE 8.1 Personal als Distrubtion. Als KDE ist also Version 3.0.3 installiert.

Jorge
24.12.02, 12:43
Original geschrieben von Triob
listenterdialog.h:86:7: warning: no newline at end of file


Hast Du die Sourcen unter Windows entpackt? Es scheint Probleme mit den Zeilenenden zu geben, die sind unter unixioden Betriebssystemen anders gelöst, als unter Windows. Wenn das zutrifft, entpacke die Sourcen nochmals, aber diesmal unter Linux.

Triob
24.12.02, 16:46
Nein ich hab die Sourcen ganz normal unter Linux entpackt.

Jorge
25.12.02, 11:00
Dann öffne mal z.B. die README im Sourceverzeichnis, welche normalerweise bei Sourcen dabeiliegen sollte, mit folgendem Befel:

vi -b README

Siehst Du dort am Zeilenende jeweils ^M? Mit "ESC :wq" beendest Du den vi wiederWenn ja, dann schmeiß das Programm am besten weit weg, da der Maintainer nicht in der Lage ist, die Sourcen vernünftig zu packen.

zander
25.12.02, 13:19
cpp meckert zwar recht lautstark über die fehlenden Zeilenumbrüche, der eigentliche Fehler liegt aber woanders: g++ weiss nichts mit 'exit' (kwebget.cpp:936) anzufangen. Ich vermute einfach mal, dass exit(3) gemeint ist, in dem Fall hilft es möglicherweise, stdlib.h einzubinden.

Triob
25.12.02, 16:34
@ zander: Wie mach ich das denn ?

zander
25.12.02, 18:43
Ich glaube zwar insgeheim, dass es sich nur um einen Folgefehler handelt, Du kannst aber probieren, ob ein einfügen von #include <stdlib.h> am Anfang der Datei das Problem behebt.