Question about C++ package.
Jakub Jelinek
jakub at redhat.com
Thu Jul 9 15:22:53 UTC 2015
On Thu, Jul 09, 2015 at 04:18:19PM +0100, Russel Winder wrote:
> In trying to install Python Numba into a virtualenv on a 64-bit Fedora
> Rawhide, I see that
>
> /usr/lib/gcc/x86_64-redhat-linux/5.1.1/32/libstdc++.a
>
> is provided by:
>
> gcc-c++-5.1.1-4.fc23.x86_64
>
> but there is seemingly no 64-bit version:
>
> /usr/lib/gcc/x86_64-redhat-linux/5.1.1/libstdc++.a
>
> provided. The package provides all the shared objects:
>
> /usr/lib/libstdc++.so.6
> /usr/lib/libstdc++.so.6.0.21
> /usr/lib/gcc/x86_64-redhat-linux/5.1.1/libstdc++.so
> /usr/lib/gcc/x86_64-redhat-linux/5.1.1/32/libstdc++.so
> /usr/lib64/libstdc++.so.6
> /usr/lib64/libstdc++.so.6.0.21
>
> Is this a packaging error that I should report somewhere, or am I missing
No.
> something?
/usr/lib/gcc/x86_64-redhat-linux/5.1.1/libstdc++.a is just a symlink.
You need to install libstdc++-static package if you want to link statically
against -lstdc++ (similarly to pretty much any other library package in Fedora).
If you install libstdc++-static.x86_64, you'll be able to link against 64-bit
libstdc++.a, if you install libstdc++-static.i686, you'll be able to link
against 32-bit libstdc++.a (with -m32), if you install both, then against
both.
As always, static linking is not recommended (which is why you need the
extra *-static packages in Fedora).
Jakub
More information about the test
mailing list