Sample Header Ad - 728x90

How to install glib 1.2 on new system?

0 votes
2 answers
1524 views
I try to install glib 1.2 on Ubiuntu 21.04 to run old c program After succesfull ./configure --build=i386-linux-gnu --host=i386-linux-gnu I try make with error :
make check
Making check in .
make[1] : Wejście do katalogu '/home/a/Pobrane/glib-1.2.0'
/bin/sh ./libtool --mode=link gcc  -g -O2 -Wall  -D_REENTRANT  -o libglib.la -rpath /usr/local/lib -version-info 0:0:0 	-release 1.2 garray.lo gcache.lo gcompletion.lo gdataset.lo gdate.lo gerror.lo ghash.lo ghook.lo giochannel.lo giounix.lo glist.lo gmain.lo gmem.lo gmessages.lo gmutex.lo gnode.lo gprimes.lo grel.lo gscanner.lo gslist.lo gstrfuncs.lo gstring.lo gtimer.lo gtree.lo gutils.lo  
rm -fr .libs/libglib.la .libs/libglib.* .libs/libglib-1.2.*

*** Warning: This library needs some functionality provided by -lc.
*** I have the capability to make that library automatically link in when
*** you link to this library.  But I can only do this if you have a
*** shared version of the library, which you do not appear to have.
gcc -shared -Wl,-soname -Wl,libglib-1.2.so.0 -o .libs/libglib-1.2.so.0.0.0 garray.lo gcache.lo gcompletion.lo gdataset.lo gdate.lo gerror.lo ghash.lo ghook.lo giochannel.lo giounix.lo glist.lo gmain.lo gmem.lo gmessages.lo gmutex.lo gnode.lo gprimes.lo grel.lo gscanner.lo gslist.lo gstrfuncs.lo gstring.lo gtimer.lo gtree.lo gutils.lo
/usr/bin/ld: gcache.lo: in function `g_bit_nth_lsf':
...

/home/a/Pobrane/glib-1.2.0/glib.h:1560: multiple definition of `g_bit_nth_msf'; garray.lo:/home/a/Pobrane/glib-1.2.0/glib.h:1560: first defined here
/usr/bin/ld: gutils.lo: in function `g_bit_storage':
/home/a/Pobrane/glib-1.2.0/glib.h:1578: multiple definition of `g_bit_storage'; garray.lo:/home/a/Pobrane/glib-1.2.0/glib.h:1578: first defined here
collect2: error: ld returned 1 exit status
make[1] : *** [Makefile:296: libglib.la] Błąd 1
make[1] : Opuszczenie katalogu '/home/a/Pobrane/glib-1.2.0'
make: *** [Makefile:403: check-recursive] Błąd 1
I have googled the error info without result. Is the solution for this ? ========edit=== After glib installation using method by Knud
make
cc -ansi -Wall -g -I /usr/include/glib-1.2 -I /usr/include/gtk-1.2 -I /usr/lib/glib/include  -c julia2.c
julia2.c:8:10: fatal error: gtk/gtk.h: Nie ma takiego pliku ani katalogu
    8 | #include 
      |          ^~~~~~~~~~~
compilation terminated.
make: *** [makefile:16: julia2.o] Błąd 1
so no errors from compilation. Additional check :
find . -name '*.so.*' -type f -exec file {} \;
./snap/brave/121/.config/BraveSoftware/Brave-Browser/WidevineCdm/4.10.2209.0/_platform_specific/linux_x64/libwidevinecdm.so.sig: data
./snap/brave/120/.config/BraveSoftware/Brave-Browser/WidevineCdm/4.10.2209.0/_platform_specific/linux_x64/libwidevinecdm.so.sig: data
./Pobrane/hplip-3.21.6/.libs/libhpmud.so.0.0.6: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=02c7f5f977604305c3a6d6167f8f87455922a882, not stripped
./Pobrane/hplip-3.21.6/.libs/libhpipp.so.0.0.1: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=46158ce64a378404dc4008aaed0b65f67c4bd4a4, not stripped
./Pobrane/hplip-3.21.6/.libs/libsane-hpaio.so.1.0.0: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=5277f7887124074022671d51263eae68e234588c, not stripped
./Pobrane/hplip-3.21.6/.libs/libhpdiscovery.so.0.0.1: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=3c4d2def464c65586af097c4e06f3c4b13d8b203, not stripped
./Pobrane/hplip-3.21.6/.libs/libhpip.so.0.0.1: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=297d1bea4175bb34ba1b989a4219c12b7c615fe1, not stripped
but ldconfig shows libglib 1.2, 2.0 and 2.4 between 1249 shared libraries
ldconfig -p>s.txt

...
libglibmm_generate_extra_defs-2.4.so.1 (libc6,x86-64) => /lib/x86_64-linux-gnu/libglibmm_generate_extra_defs-2.4.so.1
	libglibmm-2.4.so.1 (libc6,x86-64) => /lib/x86_64-linux-gnu/libglibmm-2.4.so.1
	libglib-2.0.so.0 (libc6,x86-64) => /lib/x86_64-linux-gnu/libglib-2.0.so.0
	libglib-1.2.so.0 (libc6) => /lib/libglib-1.2.so.0
Asked by Adam (1019 rep)
Jul 17, 2021, 12:49 PM
Last activity: Jul 18, 2021, 12:03 PM