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

时间:2014-09-07 09:18:16

标签: linux uuid

我在Fedora中安装OpenDAP(版本20)。 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发行版没有这个问题。

1 个答案:

答案 0 :(得分:0)

在Fedora 30中安装libdap-3.20.4时遇到相同的问题。

我已经安装了libuuid,libuuid-devel,uuid,uuid-devel,但是此问题仍然存在。我在文件系统中搜索字符串uuid,发现有两个uuid.h文件。它们是/usr/include/uuid.h/usr/include/uuid/uuid.h({{1}和uuid_generate在此文件中)。因此,我用uuid_unparse代替了/usr/include/uuid.h,它可以正常工作。希望对您有帮助。