您的位置:首页 > 编程语言 > C语言/C++

c++ uuid生成法则

2015-07-01 23:05 555 查看
http://www.jb51.net/LINUXjishu/39614.html

CentOS #include <uuid/uuid.h> 找不到文件解决方法:

sudo yum install e2fsprogs-devel

sudo yum install uuid-devel

sudo yum install libuuid-devel
http://blog.csdn.net/iw1210/article/details/17300875
在Linux下编写生成GUID的程序,如下 guid.c 文件:

#include <stdio.h>

#include <uuid/uuid.h>

void uuid2string(const uuid_t uu, char* const str) // 把uuid转成字符串。

{

int i;

for(i=0;i<16;i++)

sprintf(str+i*2, "%02X",uu[i]);

return;

}

void main()

{

int i;

char buf[200];

uuid_t uu;

uuid_generate(uu);

printf("{");

for(i=0;i<15;i++)

printf("%02X-",uu[i]);

printf("%02X}\n",uu[15]);

uuid2string(uu, buf);

printf("%s\n",buf);

return;

}

编译guid.c文件:

# gcc -o guid guid.c -luuid

如果在编译时出现错误“uuid/uuid.h: No such file or directory”,解决办法:安装 libuuid-devel 软件包。

如下直接用yum命令安装:

[root@localhost]# yum install libuuid-devel
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: