Linux 错误:聚合';uuid_t uu';类型不完整,无法定义

Linux 错误:聚合';uuid_t uu';类型不完整,无法定义,linux,uuid,Linux,Uuid,我正在软呢帽(版本20)中安装OpenDAPOpenDAP依赖于UUID,所以我安装了UUID-devel及其依赖项。当我编译OpenDAP时,我遇到了以下错误: DODSFilter.cc:895:12: error: aggregate 'uuid_t uu' has incomplete type and cannot be defined uuid_t uu; ^ DODSFilter.cc:896:21: error: 'uuid_generate' was

我正在软呢帽(版本20)中安装
OpenDAP
OpenDAP
依赖于
UUID
,所以我安装了
UUID-devel
及其依赖项。当我编译
OpenDAP
时,我遇到了以下错误:

DODSFilter.cc:895:12: error: aggregate 'uuid_t uu' has incomplete type and cannot be defined
     uuid_t uu;
        ^
DODSFilter.cc:896:21: error: 'uuid_generate' was not declared in this scope
     uuid_generate(uu);
                 ^
DODSFilter.cc:898:30: error: 'uuid_unparse' was not declared in this scope
     uuid_unparse(uu, &uuid[0]);

有什么想法吗?其他Linux发行版没有这个问题。

我在Fedora30中安装libdap-3.20.4时也遇到同样的问题


我已经安装了libuuid、libuuid-devel、uuid、uuid-devel,但是这个问题仍然存在。我在文件系统中搜索字符串
uuid
,发现有两个
uuid.h
文件。它们是
/usr/include/uuid.h
/usr/include/uuid/uuid.h
uuid\u generate
uuid\u unparse
在此文件中)。因此,我用
/usr/include/uuid.h
重新计算了
/usr/include/uuid/uuid.h
,它就工作了。希望这能对您有所帮助。

我刚刚在
e2fsprogs
中使用了
UUID
。请编辑您的问题,而不是添加注释大多数发行版(至少基于Debian)提供了一些
UUID开发包。您应该找到与软呢帽相同的软呢帽(例如一些)。而且UUID不是e2fsprogs的特定对象