Chinaunix首页 | 论坛 | 博客

CK

  • 博客访问: 17058
  • 博文数量: 4
  • 博客积分: 65
  • 博客等级: 民兵
  • 技术积分: 74
  • 用 户 组: 普通用户
  • 注册时间: 2011-03-28 11:06
文章分类
文章存档

2013年(4)

我的朋友

分类: C/C++

2013-05-29 00:51:55

TimePass库的下载与安装
下载:

 安装:
需要2.6以上的CMAKE来编译工程, 进入工程目录:
cd src
mkdir build
cd build
cmake ..
make
make install

源代码所生成的头文件与库文件就默认安装到了/usr/local/TIME_PASS的lib和include目录下。如果你需要更改安装的路径,上面cmake ..需要改变, 例如, cmake -DCMAKE_INSTALL_PREFIX=/usr/share/TimePass ..

回来工程目录
cd example
mdkir build
cd build
cmake ..
make
make install

这是测试程序,测试程序的可执行程序会安装到example/bin目录下面,这里的cmake一定要保持和TimePass库的安装路径一样。要不然会缺少头文件和库文件而编译不了。这里默认是/usr/local/TIME_PASS,如果上面也修改了, 这里也同样修改成cmake -DCMAKE_INSTALL_PREFIX=/usr/share/TimePass ..

如果嫌麻烦,可以选择执行脚本,automake.sh,会自动将上面两个步骤给执行了。该脚本在bash下能够通过,可能在其他shell下不能通过。如果你要更改安装路径,也是可以给这个shell脚本安装路径的。例如:
bash automake.sh /usr/share/TimePass

轻松清理工程中间以及终极文件及文件夹,删除cmake,make,make install产生的文件及文件夹,只需要执行bash clean.sh.

TimePass库的使用:
使用的方法可以参考example里面的各个容器的测试例子。在example使用-r命令事需要安装graphviz(dot language 解释器), 为了测试的方便,我将共享内存容器(特别是红黑树)的数据结构用图片展现出来,这样子更加利于调试,一目了然。

运行example(或者您自己写的程序)下的例子,直接运行example/bin目录下的可执行程序,会报出找不到运行库文件。这时候需要配置库文件路径,有两种方法:
1. 在/etc/ld.so.conf中添加TimePass的lib库目录:/usr/local/TIME_PASS/lib(默认的)。然后ldconfig,更新一下系统的依赖库。(这种方法在大多数linux中行的通,freebsd似乎没有ld.so.conf)
2.在/etc/profile中添加TimePass的lib库路径.LD_LIBRARY_PATH=/usr/local/TIME_PASS/lib; export LD_LIBRARY_PATH;(这种方法在freebsd中行的通),然后source profile,更新一下profile

TimePass库的设计架构:


阅读(1484) | 评论(0) | 转发(0) |
0

上一篇:没有了

下一篇:共享内存容器设计与实现(二)-基础类

给主人留下些什么吧!~~