我从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