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 ...
随机推荐
- 面试题之——将文件夹下java文件写入到新的文件夹,并修改扩展名
题目:将d:/code/java文件夹下的所有.java文件复制到d:/code/java/jad文件夹下并且将原来的文件的扩展名.java改为.jad 源代码: package com.zyh.in ...
- javascript高级知识点——继承
代码信息来自于http://ejohn.org/apps/learn/. 继承是如何工作的 function Person(){} function Ninja(){} Ninja.prototype ...
- Net常用命名空间和类介绍
一.基础命名空间 l System.Collections 包含了一些与集合相关的类型,比如列表,队列,位数组,哈希表和字典等. l System.IO 包含了一些数据流类型并提供了文件和目录同步 ...
- spring框架详解
把之前分享的spring框架整理一份放在这里. 整体架构: Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架 框架图(选自:http://docs.spring.io/spr ...
- mysql存储过程和触发器的应用
***********[mysql 存储过程和触发器 -- 别安驹]********************* 1.什么情况下使用存储过程? 完成一些比较麻烦的逻辑,比如多表在mysql端的cpu很空 ...
- Javascript基础示例:用JS写简易版贪吃蛇(面向对象)
废话不多说,代码如下: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> & ...
- day9_python学习笔记_chapter12_模块
1. 名称空间加载顺序: 首先加载内建名称空间,他由__builtin模块中的名字构成.然后加载执行模块的全局名称空间,他会在模块开始执行后变为活动名称空间.如 果在执行期间调用了一个函数,那么将创建 ...
- php消息队列
Memcache 一般用于缓存服务.但是很多时候,比如一个消息广播系统,需要一个消息队列.直接从数据库取消息,负载往往不行.如果将整个消息队列用一个key缓存到memcache里面.对于一个很大的消息 ...
- Android JSON数据的读取和创建
预先准备好的一段JSON数据 { "languages":[ {"id":1,"ide":"Eclipse"," ...
- 求一个int型整数的两种递减数之和(华为2015笔试题及答案)
给出一个整数(负数使用其绝对值),输出这个整数中的两种递减数(1.最大递减数:2.递减数中各位数之和最大的数)之和. 递减数:一个数字的递减数是指相邻的数位从大到小排列的数字,不包含相邻的数位大小相同 ...