Linux 要使用哪个UUID库
我正在使用GNOME技术编写一个GUI应用程序,我需要为RDF文件中的资源定义UUID <>我用C++编写,但我不介意使用C库,并将它封装在我自己的C++包装器中。我也更喜欢使用现有的公共库,而不是添加对第三方库的依赖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包,可能是因为内核本身依赖于它 问题是,我应该使用哪一个?是有区别还是我可以随意
我发现两个库是标准的,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世界中更受欢迎。