将基于libuuid的代码从Ubuntu移植到centOS

时间:2019-01-07 09:37:22

标签: c++ ubuntu centos uuid porting

我从ubuntu获得了一段代码,它们会生成随机的uuid:

#include <uuid.h>     

std::string generateUuid()
{
    uuid_t uuid;
    uuid_generate(uuid);
    char uuid_str[37];
    uuid_unparse_lower(uuid, uuid_str);

    std::string res(uuid_str);
    return res;
}

我想为centOS移植此代码,但不幸的是,它使用的uuid版本完全不同,无法识别ubuntu版本的基本uuid类型,如以下错误所示:

error: aggregate ‘uuid_t uuid’ has an incomplete type and cannot be defined uuid_t uuid;
error: ‘uuid_generate’ was not declared in this scope uuid_generate(uuid);
error: ‘uuid_unparse_lower’ was not declared in this scope uuid_unparse_lower(uuid, uuid_str);

我想知道在centOS uuid库中生成uuid的同义词方法是什么。

这是每个平台的库说明

Ubuntu:
uuid - DCE compatible Universally Unique Identifier library

centOS
uuid - OSSP Universally Unique Identifier Command-Line Tool

0 个答案:

没有答案