我正在使用 GNOME 技术编写一个 GUI 应用程序,我需要为 RDF 文件中的资源定义 UUID。
我正在用 C++ 编写,但我不介意使用 C 库并将其包装在我自己的 C++ 包装器中。我也更喜欢使用现有的公共库而不是添加对 3rd 方库的依赖项。
我发现了两个似乎是标准的库,libuuid(作为 util-linux 的一部分随 Linux 内核一起提供)和 OSSP uuid 库,它具有 C++ 绑定。
我的系统上没有程序使用OSSP uuid库,但是我的整个桌面都依赖于libuuid包,可能是因为内核本身依赖于它。
问题是,我应该使用哪一个?有区别还是我可以随机选择?我不知道为什么会有不同的实现,但我想选择一个并坚持下去。