Sie sind nicht angemeldet.

Lieber Besucher, herzlich willkommen bei: Linux Forum Linux-Web.de. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

1

08.09.2008, 13:59

C++ Kernelunabhängig?

Hallo ich habe ein einfaches C++ Programm geschrieben, welches ich jetzt gerne auf unseren Debian Server portieren würde.

Lokal bei meinem 2.6.24er Kernel funktioniert dieses Programm einwandfrei.
Wenn ich es auf dem Server 2.6.18 Kernel kompillieren will bekomme ich 100e von Fehlern.
Wenn ich die executable auf dem Server spiele und ausführe bekomme ich:

Quellcode

1
/tmp/xy: /lib/tls/i686/cmov/libc.so.6: version `GLIBC_2.4' not found (required by /tmp/xy)


Wenn ich nun lokal folgendes mache:

Zitat

g++ --static main.cpp -o xy

Scheint es auf dem Server zwar zu laufen, aber das Script "tut einfach gar nix". Wenn ich valgrind laufen lasse - auf dem Server:

Zitat

valgrind ./xy


Zitat


........
........
Das Ende von valgrind:

==17481== Conditional jump or move depends on uninitialised value(s)
==17481== at 0x80C10EF: _IO_un_link (in /home/solarys/sis/sis)
==17481== by 0x80BA13C: __fopen_internal (in /home/solarys/sis/sis)
==17481== by 0x80BA78F: fopen64 (in /home/solarys/sis/sis)
==17481== by 0x809AFFD: std::__basic_file<char>::open(char const*, std::_Ios_Openmode, int) (in /home/solarys/sis/sis)
==17481== by 0x80518D0: std::basic_filebuf<char, std::char_traits<char> >::open(char const*, std::_Ios_Openmode) (in /home/solarys/sis/sis)
==17481== by 0x8052206: std::basic_ifstream<char, std::char_traits<char> >::basic_ifstream(char const*, std::_Ios_Openmode) (in /home/solarys/sis/sis)
==17481== by 0x8048A64: read_config(char*) (in /home/solarys/sis/sis)
==17481== by 0x80491AB: main (in /home/solarys/sis/sis)
==17481==
==17481== Conditional jump or move depends on uninitialised value(s)
==17481== at 0x80C3D9E: free (in /home/solarys/sis/sis)
==17481== by 0x80BA144: __fopen_internal (in /home/solarys/sis/sis)
==17481== by 0x80BA78F: fopen64 (in /home/solarys/sis/sis)
==17481== by 0x809AFFD: std::__basic_file<char>::open(char const*, std::_Ios_Openmode, int) (in /home/solarys/sis/sis)
==17481== by 0x80518D0: std::basic_filebuf<char, std::char_traits<char> >::open(char const*, std::_Ios_Openmode) (in /home/solarys/sis/sis)
==17481== by 0x8052206: std::basic_ifstream<char, std::char_traits<char> >::basic_ifstream(char const*, std::_Ios_Openmode) (in /home/solarys/sis/sis)
==17481== by 0x8048A64: read_config(char*) (in /home/solarys/sis/sis)
==17481== by 0x80491AB: main (in /home/solarys/sis/sis)
==17481==
==17481== Conditional jump or move depends on uninitialised value(s)
==17481== at 0x80C3DBE: free (in /home/solarys/sis/sis)
==17481== by 0x80BA144: __fopen_internal (in /home/solarys/sis/sis)
==17481== by 0x80BA78F: fopen64 (in /home/solarys/sis/sis)
==17481== by 0x809AFFD: std::__basic_file<char>::open(char const*, std::_Ios_Openmode, int) (in /home/solarys/sis/sis)
==17481== by 0x80518D0: std::basic_filebuf<char, std::char_traits<char> >::open(char const*, std::_Ios_Openmode) (in /home/solarys/sis/sis)
==17481== by 0x8052206: std::basic_ifstream<char, std::char_traits<char> >::basic_ifstream(char const*, std::_Ios_Openmode) (in /home/solarys/sis/sis)
==17481== by 0x8048A64: read_config(char*) (in /home/solarys/sis/sis)
==17481== by 0x80491AB: main (in /home/solarys/sis/sis)
==17481==
==17481== ERROR SUMMARY: 111 errors from 78 contexts (suppressed: 0 from 0)
==17481== malloc/free: in use at exit: 0 bytes in 0 blocks.
==17481== malloc/free: 0 allocs, 0 frees, 0 bytes allocated.
==17481== For counts of detected errors, rerun with: -v
==17481== All heap blocks were freed -- no leaks are possible.


Ich bin ratlos :(
Das Programm sollte heute noch laufen...

linuxerr

Prof. Dr. Schlaumeier

  • »linuxerr« ist männlich

Beiträge: 8 557

Wohnort: Mecklenburg, zur Entwicklungshilfe in Chemnitz/Sachsen ;-)

  • Nachricht senden

2

08.09.2008, 16:02

RE: C++ Kernelunabhängig?

Zitat

Original von darky1
Hallo ich habe ein einfaches C++ Programm geschrieben, welches ich jetzt gerne auf unseren Debian Server portieren würde.

Lokal bei meinem 2.6.24er Kernel funktioniert dieses Programm einwandfrei.
Wenn ich es auf dem Server 2.6.18 Kernel kompillieren will bekomme ich 100e von Fehlern.

dann poste doch mal einige, die fehlermeldung sagt ja, dass eine lib fehlt und das wirds wohl sein.
Die Rechtschreibfehler in diesem Beitrag sind nicht urheberrechtlich geschützt.
Jeder der einen findet darf ihn behalten und in eigenen Werken weiterverwenden.

Thema bewerten