使用哪个UUID库

我正在使用GNOME技术编写一个GUI应用程序,我需要为RDF文件中的资源定义UUID。

我正在用C ++编写,但我不介意使用C库并将其封装在我自己的C ++包装器中。 我还喜欢使用现有的通用库,而不是在第三方库上添加依赖项。

我发现了两个似乎是标准的库,libuuid(作为util-linux的一部分与Linux内核一起提供)和OSSP uuid库(具有C ++绑定)。

我的系统上没有任何程序使用OSSP uuid库,但是我的整个桌面依赖于libuuid包,可能是因为内核本身依赖于它。

问题是,我应该使用哪一个? 有没有区别,或者我可以随意select? 我不知道为什么有不同的实现,但我想select一个,坚持下去。

如果你在Linux上,也许你最好的选择是使用libuuid 。 我的意思是,每个人都在使用它,这是一个非常好的图书馆。

你将不得不依赖于选择的库,并且很可能libuuid已经存在于你的用户系统中。 您注意到您的系统上没有任何程序使用OSSP ,对于我的所有系统也是如此。 那么为什么要打扰和使用一些…我们称之为第三方库…当你已经有一个流行的库被其他人使用,并知道工作得很好(我不是说OSSP工作更糟糕,这也是相当不错的)?

我没有任何理由更喜欢使用libuuid OSSP uuid

那么,我应该注意到,你可以简单地从/proc/sys/kernel/random/uuid读取UUID,但这不像使用C库那么有趣,对吧?

去寻找libuuid,它有更广泛的用途,而且如果有问题,反馈和查找文档也更容易。