I'm compiling a 32 bit program on 64 bit ubuntu 22.04 with clang.The linker fails with /usr/bin/ld: cannot find -lstdc++: No such file or directory
.
There is no file/no symlink at /usr/lib32/libstdc++.so
(see search paths below).
If I manually create a link like so sudo ln -s /usr/lib32/libstdc++.so.6 /usr/lib32/libstdc++.so
, it compiles successfully.
Now I wonder if there is any package that provides a symlink or do I need other parameters?
Thanks for your help.
This is the verbose clang output:
/usr/bin/clang -o test test.pic.o stub.pic.o libutest.a libmain.a \ -lm -lstdc++ \ --target=i386-linux-gnu \ -vUbuntu clang version 14.0.0-1ubuntu1.1Target: i386-unknown-linux-gnuThread model: posixInstalledDir: /usr/binFound candidate GCC installation: /usr/bin/../lib/gcc/x86_64-linux-gnu/11Found candidate GCC installation: /usr/bin/../lib/gcc/x86_64-linux-gnu/9Selected GCC installation: /usr/bin/../lib/gcc/x86_64-linux-gnu/11Candidate multilib: .;@m64Candidate multilib: 32;@m32Candidate multilib: x32;@mx32Selected multilib: 32;@m32"/usr/bin/ld" -pie -z relro --hash-style=gnu --build-id --eh-frame-hdr -m elf_i386 -dynamic-linker /lib/ld-linux.so.2 -o test /usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../lib32/Scrt1.o /usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../lib32/crti.o /usr/bin/../lib/gcc/x86_64-linux-gnu/11/32/crtbeginS.o -L/usr/bin/../lib/gcc/x86_64-linux-gnu/11/32 -L/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../lib32 -L/lib/../lib32 -L/usr/lib/../lib32 -L/usr/lib/llvm-14/bin/../lib -L/lib -L/usr/lib --whole-archive /usr/lib/llvm-14/lib/clang/14.0.0/lib/linux/libclang_rt.asan_static-i386.a --no-whole-archive --whole-archive /usr/lib/llvm-14/lib/clang/14.0.0/lib/linux/libclang_rt.asan-i386.a --no-whole-archive --export-dynamic test.pic.o stub.pic.o libutest.a libmain.a -lm -lstdc++ --no-as-needed -lpthread -lrt -lm -ldl -lgcc --as-needed -lgcc_s --no-as-needed -lc -lgcc --as-needed -lgcc_s --no-as-needed /usr/bin/../lib/gcc/x86_64-linux-gnu/11/32/crtendS.o /usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../lib32/crtn.o/usr/bin/ld: cannot find -lstdc++: No such file or directory
Search paths normalised:
/lib/lib32/usr/lib/usr/lib/gcc/x86_64-linux-gnu/11/32/usr/lib/llvm-14/lib/usr/lib32