Forums Neueste Beiträge
 

KDE3 Programm unter KDE4 compilieren

27/01/2010 - 12:46 von Axel Braun | Report spam
Hallo,

ich nutze ein Programm namens kmessagemodem um von einem USR Flash Modem
Faxe auszulesen. Leider ist das ein KDE3 Programm, welches icht mehr
gepflegt wird :-(

Ich versuche das unter KDE 4.3.4 gegen die KDE3-libraries zu bauen und
bekomme die Fehlermeldung:

/opt/kde3/include/arts/asyncstream.h:63: warning: 'class
Arts::AsyncStream<unsigned char>' has virtual functions and accessible non-
virtual destructor
/opt/kde3/include/arts/asyncstream.h:95: warning: 'class
Arts::ByteAsyncStream' has virtual functions and accessible non-virtual
destructor
if g++ -DHAVE_CONFIG_H -I. -I. -I.. -I/opt/kde3/include -
I/usr/lib/qt3/include -I. -DQT_THREAD_SUPPORT -D_REENTRANT -Wnon-virtual-
dtor -Wno-long-long -Wundef -Wall -W -Wpointer-arith -Wwrite-strings -ansi -
D_XOPEN_SOURCEP0 -D_BSD_SOURCE -Wcast-align -Wconversion -Wchar-subscripts
-O2 -fomit-frame-pointer -fmessage-length=0 -O2 -Wall -D_FORTIFY_SOURCE=2 -
fstack-protector -funwind-tables -fasynchronous-unwind-tables -Wformat-
security -Wmissing-format-attribute -fno-exceptions -fno-check-new -fno-
common -MT connection.o -MD -MP -MF ".deps/connection.Tpo" -c -o
connection.o connection.cpp; \
then mv -f ".deps/connection.Tpo" ".deps/connection.Po"; else rm -f
".deps/connection.Tpo"; exit 1; fi
kmsgmodem.cpp: In member function 'void KMsgModem::SaveFile()':
kmsgmodem.cpp:713: error: 'system' was not declared in this scope
make[2]: *** [kmsgmodem.o] Error 1

Kann einer damit was anfangen?

Thx!
Ax
 

Lesen sie die antworten

#1 Peter Köhlmann
27/01/2010 - 14:27 | Warnen spam
Axel Braun wrote:

Hallo,

ich nutze ein Programm namens kmessagemodem um von einem USR Flash Modem
Faxe auszulesen. Leider ist das ein KDE3 Programm, welches icht mehr
gepflegt wird :-(

Ich versuche das unter KDE 4.3.4 gegen die KDE3-libraries zu bauen und
bekomme die Fehlermeldung:

/opt/kde3/include/arts/asyncstream.h:63: warning: 'class
Arts::AsyncStream<unsigned char>' has virtual functions and accessible
non- virtual destructor
/opt/kde3/include/arts/asyncstream.h:95: warning: 'class
Arts::ByteAsyncStream' has virtual functions and accessible non-virtual
destructor
if g++ -DHAVE_CONFIG_H -I. -I. -I.. -I/opt/kde3/include -
I/usr/lib/qt3/include -I. -DQT_THREAD_SUPPORT -D_REENTRANT
-Wnon-virtual- dtor -Wno-long-long -Wundef -Wall -W -Wpointer-arith
-Wwrite-strings -ansi - D_XOPEN_SOURCEP0 -D_BSD_SOURCE -Wcast-align
-Wconversion -Wchar-subscripts -O2 -fomit-frame-pointer
-fmessage-length=0 -O2 -Wall -D_FORTIFY_SOURCE=2 - fstack-protector
-funwind-tables -fasynchronous-unwind-tables -Wformat- security
-Wmissing-format-attribute -fno-exceptions -fno-check-new -fno- common
-MT connection.o -MD -MP -MF ".deps/connection.Tpo" -c -o connection.o
connection.cpp; \ then mv -f ".deps/connection.Tpo"
".deps/connection.Po"; else rm -f ".deps/connection.Tpo"; exit 1; fi
kmsgmodem.cpp: In member function 'void KMsgModem::SaveFile()':
kmsgmodem.cpp:713: error: 'system' was not declared in this scope
make[2]: *** [kmsgmodem.o] Error 1

Kann einer damit was anfangen?




Die Meldung am Anfang über die virtuellen Funktionen und Destructoren sind
Warnungen und würden das Bauen der Applikation nicht verhindern.

Dafür ist die Meldung über "system nicht im Scope" interessant. Sie besagt
im Wesentlichen, dass eine Funktion oder eine Variable namens "system"
aufgerufen wird. Es geht jetzt nicht daraus hervor ob die Funktion
"system()" aufgerufen werden soll oder ob eine Variable "system" benutzt
werden soll. In jedem Fall ist sie nicht definiert, also entweder die
nötige Header-Datei für die Funktion "system()" nicht deklariert oder die
Variable "system" nicht in der Header-Datei der Datei kmsgmodem.cpp
definiert
It's not about, 'Where do you want to go today?' It's more like,
'Where am I allowed to go today?'

Ähnliche fragen