我只是想弄明白,为什么Fedora还没有静态库libm.a
,如果它是一个事实,,我应该使用? 作为提到here StackOverflow的我可以简单地从yum
安装PKG,但也是可以接受的认为的Fedora有可更换为默认LIB instead.No?Fedora动态替换libm.a(静态库)?
编辑
我试图编译这个:
#include <stdio.h>
#include <stdlib.h>
void fred(int arg)
{
printf("fred: you passed %d\n", arg);
}
和输出是这样的:
$ gcc -o fred fred.c /usr/lib64/libm.so
/usr/lib/gcc/x86_64-redhat-linux/6.2.1/../../../../lib64/crt1.o: En la función `_start':
(.text+0x20): referencia a `main' sin definir
collect2: error: ld devolvió el estado de salida 1
与lm
和/usr/lib/libm.a
和/usr/lib64/libm.a
测试GGC
我已经做了所有在这里和mencioned其他职位,yum install glibc-static
并检查/usr/lib64/libm.so
编辑
repoquery --whatprovides /usr/lib64/libm.a
:
failure: repodata/repomd.xml from fedora-cisco-openh264: [Errno 256] No more mirrors to try.
https://codecs.fedoraproject.org/openh264/24/x86_64/repodata/repomd.xml: [Errno -1] repomd.xml signature could not be verified for fedora-cisco-openh264
感谢。
这里
的Fedora编译确实有libm.a.正如您列出的链接所指出的那样,libm.a可从glibc-static包中获得。 – Ciclamino
谢谢,但为什么?如果我理解正确_libm.a_是数学的标准库。我不是在寻找一个void()讨论。我认为,如果它不包含在整个_distro_中,它肯定是一个理由。你知道吗? – Hell0
libm.a是数学库的静态版本,显然它包含在整个发行版中,因为它是glibc-static。大多数人不需要静态库,因此他们处于不同的包中。请注意,共享数学库(libm.so)位于glibc-devel中。 – Ciclamino