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

问题描述 投票:0回答:1

我正在Fedora(版本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 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发行版不存在此问题。

linux uuid
1个回答
0
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.