我正在Fedora(版本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发行版不存在此问题。
我在Fedora 30中安装libdap-3.20.4时遇到相同的问题。
我已经安装了libuuid,libuuid-devel,uuid,uuid-devel,但是此问题仍然存在。我在文件系统中搜索字符串uuid
,发现有两个uuid.h
文件。它们是/usr/include/uuid.h
和/usr/include/uuid/uuid.h
(uuid_generate
和uuid_unparse
在此文件中)。因此,我用/usr/include/uuid.h
代替了/usr/include/uuid/uuid.h
,并且可以正常工作。希望对您有所帮助。