我如何获得/使用LibUUID?

Ale*_*ack 38 linux uuid gcc guid

我正在尝试替换一个调用,::CoCreateGUID因此我可以在Linux上的C++程序中生成GUID.

我知道libuuid支持这个,我已经读过这个问题了.

我对Ubuntu/GCC/Linux有点新意,所以我开始这样:

#include <uuid/uuid.h>
Run Code Online (Sandbox Code Playgroud)

而现在我被卡住了!:) G ++找不到uuid.h,我不知道如何获取/找到它.

Mar*_*off 66

在Ubuntu中,您可以apt-cache search libuuid查看与文本相关的可用包libuuid.这是我从Ubuntu 9.04输出的:

$ apt-cache search libuuid
libuuid-perl - Perl extension for using UUID interfaces as defined in e2fsprogs
libuuid1 - universally unique id library
libuuid1-dbg - Debugging information for libuuid1
uuid-dev - universally unique id library - headers and static libraries
uuid-runtime - universally unique id library
libuuidm-ocaml-dev - Universally unique identifiers for OCaml
Run Code Online (Sandbox Code Playgroud)

所以我认为你想要的是uuid-dev,可能还有uuid-runtime.执行命令sudo apt-get install uuid-dev,它应该安装您需要继续解决您遇到的问题的标头和库.

  • thx,看起来像我失踪了,我跑了这个:"apt-get install uuid-dev",这解决了我的问题. (6认同)

小智 14

还值得一提的是,这是util-linux的一部分:

http://www.kernel.org/pub/linux/utils/util-linux/

  • 这将是那些希望从源代码编译包的人.如果您使用的是Ubuntu(或Debian),**dev**包的`apt-get`是合适的解决方案. (3认同)