[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: gm2 13 missing stdc++ library
From: |
Gaius Mulley |
Subject: |
Re: gm2 13 missing stdc++ library |
Date: |
Sat, 22 Apr 2023 17:11:42 +0100 |
User-agent: |
Gnus/5.13 (Gnus v5.13) Emacs/27.1 (gnu/linux) |
Jack Dawkins via GNU Modula-2 development and user list <gm2@nongnu.org>
writes:
> I'm using gm2 13 on Fedora 38 which was just released a couple of days ago.
> When trying to compile the simple hello world program I get the following
> error:
>
> /usr/bin/ld: cannot find -lstdc++: No such file or directory
> collect2: error: ld returned 1 exit status
>
> But libstdc++ is on my system in /usr/lib64 :
>
> /usr/lib64/libstdc++.so.6
> /usr/lib64/libstdc++.so.6.0.31
>
> Using the full path doesn't work either :
>
> "gm2 -g -L/usr/lib64 -lstdc++ hello.mod" generates
> /usr/bin/ld: cannot find -lstdc++: No such file or directory
>
Hi Jack,
very odd - do you have libstdc++.{la,a} as well?
On Debian and Suse tumbleweed I see:
$ find ~/opt -name '*stdc*' -print
/home/gaius/opt/share/locale/de/LC_MESSAGES/libstdc++.mo
/home/gaius/opt/share/locale/fr/LC_MESSAGES/libstdc++.mo
/home/gaius/opt/lib64/libstdc++.so.6.0.31
/home/gaius/opt/lib64/libstdc++.so
/home/gaius/opt/lib64/libstdc++fs.la
/home/gaius/opt/lib64/libstdc++.so.6.0.31-gdb.py
/home/gaius/opt/lib64/libstdc++.la
/home/gaius/opt/lib64/libstdc++exp.la
/home/gaius/opt/lib64/libstdc++exp.a
/home/gaius/opt/lib64/libstdc++.a
/home/gaius/opt/lib64/libstdc++.so.6
/home/gaius/opt/lib64/libstdc++fs.a
/home/gaius/opt/include/c++/13.0.1/x86_64-pc-linux-gnu/32/bits/stdc++.h
/home/gaius/opt/include/c++/13.0.1/x86_64-pc-linux-gnu/bits/stdc++.h
and on Fedora Workstation x86_64-38
$ find ~/opt -name '*stdc*' -print
/home/gaius/opt/lib/libstdc++fs.la
/home/gaius/opt/lib/libstdc++fs.a
/home/gaius/opt/lib/libstdc++exp.la
/home/gaius/opt/lib/libstdc++exp.a
/home/gaius/opt/lib/libstdc++.so.6.0.31
/home/gaius/opt/lib/libstdc++.so.6
/home/gaius/opt/lib/libstdc++.so
/home/gaius/opt/lib/libstdc++.la
/home/gaius/opt/lib/libstdc++.a
/home/gaius/opt/lib/libstdc++.so.6.0.31-gdb.py
/home/gaius/opt/include/c++/13.0.1/x86_64-pc-linux-gnu/bits/stdc++.h
/home/gaius/opt/include/c++/13.0.1/x86_64-pc-linux-gnu/32/bits/stdc++.h
/home/gaius/opt/share/gcc-13.0.1/python/libstdcxx
/home/gaius/opt/lib64/libstdc++fs.la
/home/gaius/opt/lib64/libstdc++fs.a
/home/gaius/opt/lib64/libstdc++exp.la
/home/gaius/opt/lib64/libstdc++exp.a
/home/gaius/opt/lib64/libstdc++.so.6.0.31
/home/gaius/opt/lib64/libstdc++.so.6
/home/gaius/opt/lib64/libstdc++.so
/home/gaius/opt/lib64/libstdc++.la
/home/gaius/opt/lib64/libstdc++.a
/home/gaius/opt/lib64/libstdc++.so.6.0.31-gdb.py
$ export PATH=$HOME/opt/bin:$PATH
$ gm2 -g hello.mod
$ export LD_LIBRARY_PATH=$HOME/opt/lib64
$ ./a.out
hello world
$ gm2 --version
gm2 (GCC) 13.0.1 20230419 (prerelease)
after being built via:
../configure --prefix=/home/gaius/opt --libexecdir=/home/gaius/opt/lib
--enable-host-shared --enable-threads=posix --enable-clocale=gnu
--enable-checking --enable-long-longx --enable-languages=m2
--enable-multilib --disable-bootstrap
hope this helps?
regards,
Gaius