Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 要使用哪个UUID库_Linux_Uri_Uuid_Gnome - Fatal编程技术网

Linux 要使用哪个UUID库

Linux 要使用哪个UUID库,linux,uri,uuid,gnome,Linux,Uri,Uuid,Gnome,我正在使用GNOME技术编写一个GUI应用程序,我需要为RDF文件中的资源定义UUID 我用C++编写,但我不介意使用C库,并将它封装在我自己的C++包装器中。我也更喜欢使用现有的公共库,而不是添加对第三方库的依赖 我发现两个库是标准的,LuBuIID(它是UTLinux Linux的一部分)和OSPSP UUID库,它具有C++绑定。 我的系统中没有程序使用OSSP uuid库,但我的整个桌面都依赖于libuuid包,可能是因为内核本身依赖于它 问题是,我应该使用哪一个?是有区别还是我可以随意

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

<>我用C++编写,但我不介意使用C库,并将它封装在我自己的C++包装器中。我也更喜欢使用现有的公共库,而不是添加对第三方库的依赖

我发现两个库是标准的,LuBuIID(它是UTLinux Linux的一部分)和OSPSP UUID库,它具有C++绑定。 我的系统中没有程序使用OSSP uuid库,但我的整个桌面都依赖于libuuid包,可能是因为内核本身依赖于它


问题是,我应该使用哪一个?是有区别还是我可以随意选择?我不知道为什么会有不同的实现,但我想选择一种并坚持使用。

如果您使用的是Linux,那么最好的选择可能是使用
libuuid
。我的意思是,每个人都在使用它,这是一个非常好的图书馆

您必须依赖于所选的库,并且很可能,
libuuid
已经存在于您的用户系统中。您注意到您的系统上没有任何程序使用
OSSP
,我的所有系统也是如此。既然你已经有了一个大家都用过的、工作非常好的流行库(我不是说
OSSP
效果更差,它也很好),那为什么还要麻烦使用它呢

我不知道有什么理由更喜欢
OSSP-uuid
而不是
libuuid


嗯,我可能应该注意到,您可以简单地从
/proc/sys/kernel/random/uuid
读取uuid,但这没有使用C库有趣,对吧?

使用libuuid,它有更广泛的用途,并且在出现问题时更容易获得反馈和查找文档。

我读取的libuuid的可能副本不容易移植,因此,我会遇到非Linux内核的问题…@fr33domlover据我所知,这是正确的,OSSP在FreeBSD世界中更受欢迎。