UUID 生成(源代码编译)
三、编译
-cd 到解压后的目录
-1. ./configure
-2. make
-3. make install
注意:
-./configure
-不指定prefix,则可执行文件默认放在/usr /local/bin,库文件默认放在/usr/local/lib
-配置文件默认放在/usr/local/etc。其它的资源文件放在/usr /local/share
-不指定prefix可能会在make install时候,发生/usr /local/bin 没有权限的错误
eg:
- ./configure --prefix=/home/user/Neo/libuuid
- make install 后,会在/home/user/Neo/libuuid(如果自己指定了生成目录), 生成 ./include ./lib 两目录
- 在该目录中有uuid.h 和 各种类型的库(libuuid.a libuuid.so -> xxx , 等等)
四、使用
-uuid.c
#include <stdio.h>
#include "./include/uuid/uuid.h"
int main(int argc, char **argv)
{
uuid_t uuid;
char str[];
uuid_generate(uuid);
uuid_unparse(uuid, str);
printf("%s\n", str);
return ;
}
在Linux下编译时需要链接uuid库
gcc uuid.c -luuid
-如果没有指定uuid的库的路径,则编译器会在/user/bin 目录下去寻找
-如果没有,可以自己指定库所在的路径
gcc uuid.c -L/aaa/bbb/ccc -luuid
-假设uuid库放在/aaa/bbb/ccc目录下
五、卸载
-你要卸载这个程序,要么在原来的make目录下用一次make uninstall(前提是make文件指定过uninstall)
-要么去上述目录里面把相关的文件一个个手工删掉。
参考:
-http://zhidao.baidu.com/link?url=QrVtU8i_iec8Qbv4DcEGjMACWWBidQ4PgEDHzIB1xybwAaEPXY9GWzFpcsGKB6T-taSsMepoQHi9E0ayRdy_7K(./configure --prefix)
-http://www.cnblogs.com/wangf/archive/2012/04/28/2474579.html(编译时链接库)
-http://www.cnblogs.com/lidabo/archive/2013/12/20/3483128.html(uuid生成算法)
-http://www.cnblogs.com/xiehy/archive/2010/09/13/1824776.html(解压)
-http://www.cnblogs.com/Daniel-G/p/3987320.html(uuid 的使用)
UUID 生成(源代码编译)的更多相关文章
- 3DSlicer源代码编译过程vs2008+windows xp [转]
一 下载QT源代码编译 1. 简述 在 Windows2000/xp/vista 下,安装 VS2008, QT 4.7.2 :并在 VS2008上建立 QT 的集成开发环境,利用 VS2008 ...
- [CLR via C#]1.1 将源代码编译成托管代码
原文:[CLR via C#]1.1 将源代码编译成托管代码 1. 公共语言运行时(Common Language Runtime,CLR)是一种可由多种编程语言使用的"运行时". ...
- win7下从ruby源代码编译安装
工作中需要在c++代码中嵌入ruby c api,然而在vs工程中编译失败,所以现在通过手动从源代码编译ruby寻找原因(之前使用rubyinstaller安装). 先从官网下载ruby 2.4. ...
- .NET Framwork 之 源代码编译成托管代码托管代码合并成程序集
我们都知道,C#程序需要在 .NET Framework 的环境中运行. 一.程序运行所需的三个关键 1.IL(中间语言):编译器编译源代码时生成的代码. 2. Framework类库(Framewo ...
- 在 Mac OS X 环境中从源代码编译安装 FFmpeg
最近因为一个项目要求,需要开发实时视频编解码功能,准备采用 FFmpeg 以 x264 方式进行实时的视频编解码.Windows 以及 Linux 环境下的 FFmpeg 动态库.头文件等资源都非常容 ...
- Apache Kafka-0.8.1.1源代码编译
作者:过往记忆 | 新浪微博:左手牵右手TEL | 能够转载, 但必须以超链接形式标明文章原始出处和作者信息及版权声明博客地址:http://www.iteblog.com/文章标题:<Apac ...
- Linux 环境中从源代码编译安装 ReText 问题与解决
从源代码编译安装 ReText 问题与解决 1. 如何安装 Python Markups 1.1 从 https://launchpad.net/python-markups 下载 Python Ma ...
- Win7+VS2010:mysql 源代码编译与调试
win7+vs2010源代码编译mysql 近期因为在实习,工作重点在于一些数据库的开发,为了更好的理解数据库的实现机制.眼下萌生了要研究一下mysql数据库源代码的想法.那么好吧,说干就干.首先我们 ...
- Windows下从源代码编译Skia
在PPAPI里面画图,能够结合第三方的图形库.比方Cairo.Skia. Google Chrome.Chromium和Android都使用Skia作为画图引擎.我也来试试Skia,先过编译关. fo ...
随机推荐
- 关于关注和取消关注的nodejs写法
本例子的关注和取消关注,是通过ajax的方法实现的:nodejs后台写好api接口:响应前台的ajax 先看ajax的代码实现: // 用户关注标签 function subscribe(uid, t ...
- MAC xampp 启动失败
原文地址: http://meiyitianabc.blog.163.com/blog/static/1050221272013116232752/ 问题:80port被暂用,导致server无法启动 ...
- PL/SQL连接oracle数据库
PL/SQL连接oracle数据库 1.简单介绍 在不安装oracle数据库的情况下使用pl/sql连接远程oracle数据库. 2.详细步骤: a) 安装PL/SQL.依据自己的操作系统安 ...
- 使用ionic与cordova(phonegap)进行轻量级app开发前的环境配置与打包安卓apk过程记录
前言 有人说:"如果你恨一个人,就让ta去接触cordova(phonegap)",这是因为这里面的水很深,坑很多,真让人不是一般地发狂.或许有幸运的人儿基本顺顺利利就配置完环境 ...
- HTML行类元素与块级元素
在html中大部分标签都可以分为行类与块级元素,其中两者的区别是块级元素会自动换行,可设置高度与宽度:而行类元素则是连着一行写,可设置高度但是不能设置宽度. html中行类元素: a - 锚点abbr ...
- SSIS之Foreach循环容器用法
要实现的业务:A数据库服务器上某库的T_GOODS_DECL的状态字段“Is_Delete”标记为“1”的时候删除B数据库服务器上对应库的T_GOODS_DECL表中的记录,二者的主键为“DECL_N ...
- SQL 语句整理
1. /* SQL CASE 语句写法 * SELECT TABLE1.USER_ID, TABLE1.COMP_CODE, TABLE1.DEPT_CODE, TABLE1.USER_ ...
- 20个命令行工具监控 Linux 系统性能
对于每个系统管理员或网络管理员来说,每天要监控和调试 Linux 系统性能问题都是非常困难的工作.我已经有5年 Linux 管理员的工作经历,知道如何监控系统使其保持正常运行.为此,我们编写了对于 L ...
- 动态改变ComboBox下拉框的宽度
在C++Builder中有时下拉框的内容比较长,标准长度下根本显示不完,可以调用PostMessage()方法来实现 ::PostMessage(comb->Handle,CB_SETDROPP ...
- Properties读写资源文件
Java中读写资源文件最重要的类是Properties,功能大致如下: 1. 读写Properties文件 2. 读写XML文件 3. 不仅可以读写上述两类文件,还可以读写其它格式文件如txt等,只要 ...