软件包错误:FEDORA 30中的glibc-header

时间:2019-06-28 06:09:21

标签: gcc fedora glibc sunrpc

我正在使用fedora 30。 为了安装Madagascar(抗震包装),有一个./configure代码,可以测试几个要求。

glibc标头出现错误:

Needed package: glibc-headers
Fatal missing dependency

在config.log文件中,我检查了错误:

gcc -o .sconf_temp/conftest_2.o -c -O2 -x c -std=gnu99 -Wall -pedantic .sconf_temp/conftest_2.c

.sconf_temp/conftest_2.c:2:14: fatal error: rpc/types.h: No such file or directory

其中conftest_2.c是:

    #include <rpc/types.h>
    #include <rpc/xdr.h>
    int main(int argc,char* argv[]) {
    return 0;
    }

为了找到types.h,我做了:

find /usr/include -name types.h 下一个结果:

usr/include/linux/sched/types.h
/usr/include/linux/iio/types.h
/usr/include/linux/types.h
/usr/include/asm-generic/types.h
/usr/include/webp/types.h
/usr/include/asm/types.h
/usr/include/sys/types.h
/usr/include/bits/types.h
/usr/include/c++/9/parallel/types.h
/usr/include/openmpi-x86_64/openshmem/oshmem/types.h

我已经按照以下步骤安装了glibc-headers

sudo dnf -y install glibc-headers
Package glibc-headers-2.29-15.fc30.x86_64 is already installed.

如何解决此问题?

2 个答案:

答案 0 :(得分:1)

Fedora过渡到libtirpc以用于其Sun RPC实现。您需要安装libtirpc-devel,使用-I/usr/include/tirpc进行编译(请参阅pkg-config --cflags libtirpc),并使用-ltirpc进行链接(请参阅pkg-config --libs libtirpc)。

答案 1 :(得分:0)

要安装马达加斯加,这对我有效:

./configure --prefix=/your/root/path/ CFLAGS="-I/usr/include/tirpc" CXXFLAGS="-I/usr/include/tirpc"