Hi all,

Am trying to compile:

> Firebird-4.0.0.2353-ReleaseCandidate1

The ./configure --prefix=/path/to/my/dir hiccoughed on tomcrypt - did a sudo 
yum install libtomcrypt-devel...

The ./configure then ran fine, so then I went to run make:

That went along for about 5 mins (SSD - great) but then it failed as follows:

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

make[3]: Leaving directory '/home/pol/Downloads/sw/db/fb/fb_4_rc_1/fb/gen'
make boot
make[3]: Entering directory '/home/pol/Downloads/sw/db/fb/fb_4_rc_1/fb/gen'
g++   -static-libstdc++  -pthread  -Wl,-rpath,/lib -Wl,-rpath,/intl 
-Wl,--version-script,empty.vers 
/home/pol/Downloads/sw/db/fb/fb_4_rc_1/fb/temp/Release/gpre/c_cxx.o 
/home/pol/Downloads/sw/db/fb/fb_4_rc_1/fb/temp/Release/gpre/cmd.o 
/home/pol/Downloads/sw/db/fb/fb_4_rc_1/fb/temp/Release/gpre/cme.o 
/home/pol/Downloads/sw/db/fb/fb_4_rc_1/fb/temp/Release/gpre/cmp.o 
/home/pol/Downloads/sw/db/fb/fb_4_rc_1/fb/temp/Release/gpre/exp.o 
/home/pol/Downloads/sw/db/fb/fb_4_rc_1/fb/temp/Release/gpre/gpre.o 
/home/pol/Downloads/sw/db/fb/fb_4_rc_1/fb/temp/Release/gpre/hsh.o 
/home/pol/Downloads/sw/db/fb/fb_4_rc_1/fb/temp/Release/gpre/int_cxx.o 
/home/pol/Downloads/sw/db/fb/fb_4_rc_1/fb/temp/Release/gpre/jrdmet.o 
/home/pol/Downloads/sw/db/fb/fb_4_rc_1/fb/temp/Release/gpre/movg.o 
/home/pol/Downloads/sw/db/fb/fb_4_rc_1/fb/temp/Release/gpre/msc.o 
/home/pol/Downloads/sw/db/fb/fb_4_rc_1/fb/temp/Release/gpre/obj_cxx.o 
/home/pol/Downloads/sw/db/fb/fb_4_rc_1/fb/temp/Release/gpre/par.o 
/home/pol/Downloads/sw/db/fb/fb_4_rc_1/fb/temp/Release/gpre/pat.o 
/home/pol/Downloads/sw/db/fb/fb_4_rc_1/fb/temp/Release/gpre/sqe.o 
/home/pol/Downloads/sw/db/fb/fb_4_rc_1/fb/temp/Release/gpre/sql.o 
/home/pol/Downloads/sw/db/fb/fb_4_rc_1/fb/temp/Release/gpre/boot/gpre_meta_boot.o
 /home/pol/Downloads/sw/db/fb/fb_4_rc_1/fb/temp/Release/yvalve/gds.o 
/home/pol/Downloads/sw/db/fb/fb_4_rc_1/fb/temp/Release/common.a -o 
/home/pol/Downloads/sw/db/fb/fb_4_rc_1/fb/gen/Release/firebird/bin/gpre_boot 
-L/home/pol/Downloads/sw/db/fb/fb_4_rc_1/fb/gen/Release/firebird/lib -lm -ldl   
-ldecFloat -lre2
/usr/bin/ld: cannot find -lstdc++
collect2: error: ld returned 1 exit status
make[3]: *** [Makefile:357: 
/home/pol/Downloads/sw/db/fb/fb_4_rc_1/fb/gen/Release/firebird/bin/gpre_boot] 
Error 1
make[3]: Leaving directory '/home/pol/Downloads/sw/db/fb/fb_4_rc_1/fb/gen'
make[2]: *** [Makefile:277: master_process] Error 2
make[2]: Leaving directory '/home/pol/Downloads/sw/db/fb/fb_4_rc_1/fb/gen'
make[1]: *** [Makefile:86: firebird] Error 2
make[1]: Leaving directory '/home/pol/Downloads/sw/db/fb/fb_4_rc_1/fb/gen'
make: *** [Makefile:6: firebird] Error 2
---------------------------------------------------------------

The problem line appears to be

> /usr/bin/ld: cannot find -lstdc++

I was puzzled - so I did the following (from /usr

[pol@fedora usr]$ sudo find /usr -iname libstdc*
[sudo] password for pol:
/usr/lib/gcc/x86_64-redhat-linux/11/32/libstdc++.a
/usr/lib/gcc/x86_64-redhat-linux/11/32/libstdc++.so
/usr/lib/gcc/x86_64-redhat-linux/11/32/libstdc++fs.a
/usr/lib/gcc/x86_64-redhat-linux/11/libstdc++fs.a
/usr/lib/gcc/x86_64-redhat-linux/11/libstdc++.so
/usr/lib64/libstdc++.so.6
/usr/lib64/libstdc++.so.6.0.29
/usr/share/doc/libstdc++-devel

So, I did ls - lista of 3 of the files as follows:

==============================
[pol@fedora usr]$ ls -lista /usr/lib/gcc/x86_64-redhat-linux/11/32/libstdc++.so

253220 4 lrwxrwxrwx. 1 root root 31 Apr 28 14:47 
/usr/lib/gcc/x86_64-redhat-linux/11/32/libstdc++.so -> 
../../../../libstdc++.so.6.0.29

[pol@fedora usr]$ ls -lista /usr/lib64/libstdc++.so.6

251995 4 lrwxrwxrwx. 1 root root 19 Apr 28 14:46 /usr/lib64/libstdc++.so.6 -> 
libstdc++.so.6.0.29

[pol@fedora usr]$ ls -lista /usr/lib64/libstdc++.so.6.0.29

251996 2176 -rwxr-xr-x. 1 root root 2227600 Apr 28 14:53 
/usr/lib64/libstdc++.so.6.0.29


[pol@fedora usr]$
==================================

So, the first two (/usr/lib64/libstdc++.so.6 and 
/usr/lib/gcc/x86_64-redhat-linux/11/32/libstdc++.so) are symbolic links to 
/usr/lib64/libstdc++.so.6.0.29

and /usr/lib64/libstdc++.so.6.0.29 is an apparently valid file:

> 251996 2176 -rwxr-xr-x. 1 root root 2227600 Apr 28 14:53 
> /usr/lib64/libstdc++.so.6.0.29

My gcc version:

=================================
[pol@fedora fb]$ g++ --version
g++ (GCC) 11.1.1 20210428 (Red Hat 11.1.1-1)
Copyright (C) 2021 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
[pol@fedora fb]$
==================

Version of Linux:

====================================
[pol@fedora fb]$ cat /etc/system-release
Fedora release 34 (Thirty Four)
[pol@fedora fb]$
======================================

I found this;

https://github.com/FirebirdSQL/firebird/issues/2020

and I made a symbolic link (since deleted)

sudo ln -s /usr/lib64/libstdc++.so.6.0.29 /usr/lib64/libstdc++.so.5

and that made no difference.

I would be grateful if anybody could point out my mistake(s) and provide me 
with a solution to my issue, I would be very grateful.

Should you require any further information, please don't hesitate to ping me 
back...

TIA and rgs,

Pól Ua L.

Sent with ProtonMail Secure Email.




Firebird-Devel mailing list, web interface at 
https://lists.sourceforge.net/lists/listinfo/firebird-devel

Reply via email to