web-dev-qa-db-fra.com

Comment obtenir / utiliser LibUUID?

J'essaie de remplacer un appel à ::CoCreateGUID pour que je puisse générer des GUID dans un programme C++ sous Linux.

Je comprends que libuuid supporte cela, et j'ai lu cette question .

Je suis un peu nouveau sur Ubuntu/GCC/Linux, j'ai donc commencé comme ceci:

#include <uuid/uuid.h>

Et maintenant je suis coincé! :) G ++ ne trouve pas uuid.h, et je ne sais pas comment l'obtenir/le trouver.

36
Alex Black

Dans Ubuntu, vous pouvez faire apt-cache search libuuid pour voir les packages disponibles relatifs au texte libuuid. Voici ma sortie d'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

Je pense donc que celui que vous voulez est uuid-dev, et peut-être uuid-runtime. Exécutez la commande Sudo apt-get install uuid-dev, et il devrait installer les en-têtes et les bibliothèques dont vous avez besoin pour passer au-delà du problème que vous rencontrez.

63
Mark Rushakoff

Il convient également de mentionner que cela fait partie d'util-linux disponible ici:

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

14
hawkbat05