2009-07-06 12 views
32

Bir çağrıyı CoCreateGUID ile değiştirmeye çalışıyorum, böylece Linux'ta bir C++ programında GUID oluşturabilirim.LibUUID nasıl edinilir/kullanılır?

libuuid'un bunu desteklediğini ve this question okudum.

Ben Ubuntu/GCC/Linux biraz yeniyim, bu yüzden bu gibi başladı ettik:

#include <uuid/uuid.h> 

Ve şimdi takıldım :) G ++ uuid.h bulamıyor ve ben Onu nasıl bulacağından/bulmayacağından emin değilim.

+0

Gentoo üzerinde, konuyu genişletmek için: * /usr/include/uuid/uuid.h aranıyor .. sys-apps/util-linux-2.18-r1 (/usr/include/uuid/uuid.h) –

+3

Ayrıca, şu anki Linux kernellerinde okuma/proc/sys/kernel/okuma/yazma/okuma/okuma/yazma rastgele/uuid – Josef

cevap

55

Ubuntu'da libuuid numaralı metinle ilgili paketleri görmek için apt-cache search libuuid10 numaralı belgeleri kullanabilirsiniz.

$ 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 

Yani istediğiniz bir uuid-dev ve muhtemelen uuid-çalışma zamanı olduğunu düşünüyorum: Burada Ubuntu 9.04 benim çıkış var. sudo apt-get install uuid-dev komutunu uygulayın ve sahip olduğunuz sorunu geçmişte taşımak için gereken üstbilgileri ve kitaplıkları yüklemelisiniz.

+4

thx, eksik olduğum gibi görünüyor, bunu çalıştırdım: "apt-get install uuid-dev" ve bu benim sorunumu çözdü. –

14

Bu burada mevcut util-linux bir parçası olduğunu da belirtmekte yarar var:

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

+2

Bu, paketi kaynaktan nasıl derlemek isteyenler içindir. Ubuntu (veya Debian) kullanıyorsanız, ** dev ** paketlerinin “apt-get” i uygun çözümdür. –