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 ...
随机推荐
- document.body.scrollTop与document.documentElement.scrollTop兼容
这两天在写一个JS的网页右键菜单,在实现菜单定位的时候发现了这个问题:chrome居然不认识document.documentElement.scrollTop! 看前辈们的文章,纷纷表示如果有文档声 ...
- 抽象工厂模式firstones
与工厂方法模式的区别是工厂子类中会创建出同一类型的不同产品对象.工厂方法模式则工厂子类中只是创建一种具体的产品对象 结构: 产品基类:子类继承的虚函数方法 具体产品子类:实现该产品功能 工厂基类:工厂 ...
- android 基本控件使用
http://tech.it168.com/a2012/0321/1327/000001327704.shtml Android_ListView_用代码控制ListView的位置 有三种方法 mli ...
- A Guide to the Multiboot Process
A Guide to the Multiboot Process The XP and Vista boot process in general.The Windows dual and multi ...
- js清空页面控件值
function funClear() {var txts = document.getElementsByTagName("input");for (var i = 0; i & ...
- sql server 存储过程分隔split
CREATE FUNCTION [dbo].[F_split] ( ), ) ) , ), f )) --实现split功能 的函数 AS BEGIN DECLARE @i INT SET @Sour ...
- 网络分析shell脚本(实时流量+连接统计)
介绍一个强大的分析网络的shell脚本,此脚本是从EZHTTP拆分出来的,觉得有必要单独介绍下.脚本运行效果截图: 此脚本包含的功能有: 1.实时监控任意网卡的流量 2.统计10秒内平均流量 3.统计 ...
- hadoop笔记之Hive的管理(远程登录方式)
Hive的管理(三) Hive的管理(三) Hive的远程服务 远程服务启动方式 端口号10000 启动方式:hive --service hiveserver (注意:以JDBC或ODBC的程序登录 ...
- 【转】IOS开发小技巧
1,Search Bar 怎样去掉背景的颜色(storyboard里只能设置background颜色,可是发现clear Color无法使用). 其实在代码里还是可以设置的,那就是删除背景view [ ...
- RedMine 版本管理工具
一.介绍: Redmine 是一个开源的.基于Web的项目管理和缺陷跟踪工具.它用日历和甘特图辅助项目及进度可视化显示.同时它又支持多项目管理.Redmine是一个自由开放 源码软件解决方案,它提供集 ...