On Tue, 31 May 2022 17:52:50 +0200 (CEST)
"Lentes, Bernd"
Hi,
beim Linken einer alten Version von qemu (1.0) kriege ich folgenden Fehler:
pc52974:~/Downloads/qemu-stable-1.0 # make LINK qemu-ga qga/guest-agent-commands.o: In function `qmp_guest_file_write': qga/guest-agent-commands.c:249: undefined reference to `g_base64_decode' qga/guest-agent-commands.o: In function `qmp_guest_file_read': qga/guest-agent-commands.c:224: undefined reference to `g_base64_encode' collect2: ld returned 1 exit status make: *** [qemu-ga] Error 1
Die Funktion g_base64_decode scheint unbekannt zu sein. Die Funktionsdeklaration scheint in glib.h zu stehen: https://www.manpagez.com/html/glib/glib-2.42.1/glib-Base64-Encoding.php
Ich finde die glib.h aber nicht bzw. weiß nicht in welchem Paket diese enthalten ist. Das ganze für ein SLES 10 SP4. Eine Suche über alle Pakete der Installations-cd bringt /opt/gnome/include/glib-1.2/glib.h und /opt/gnome/include/glib-2.0grep/glib.h, da ist aber kein g_base64_decode enthalten.
Ich habe alle glib*-devel-Pakete für glib installiert, auch keine glib.h. glib-devel-1.2.10-609.2 glib2-devel-2.8.6-0.13 glibc-devel-32bit-2.4-31.109.1 glibc-devel-2.4-31.109.1
Beim Googlen nach dieser Datei bin ich hier drüber gestolpert: https://stackoverflow.com/questions/45401164/glib-h-no-such-file-or-director...
Die zwei erwähnten Dateien habe ich leider nicht auf meiner Installations-CD.
Könnt Ihr mir helfen ? Wie komme ich an glib.h ?
https://www.manpagez.com/html/glib/glib-2.20.3/ix08.php liefert "Index of new symbols in 2.12". Auf der von Dir verlinkten Seite manpagez.com, kann man nachlesen, dass g_base64_decode seit der Version 2.12 in glib2 enthalten ist. Die glib.h bekommst Du schon aus glib2-devel, aber für g_base64_decode muss glib2-devel >= 2.12 sein. #locate glib.h liefert bei mir: /usr/include/glib-2.0/glib.h Carsten -- <dark> eat Depends: cook | eat-out. But eat-out is non-free so that's out. And cook Recommends: clean-pans. -- Seen on #Debian