我在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发行版没有这个问题。
答案 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
,它可以正常工作。希望对您有帮助。