libPhenom库编译
来源:互联网 发布:php订单管理系统 开源 编辑:程序博客网 时间:2024/06/05 06:45
libPhenom是Facebook发布的一个C语言事件框架,用于构建高性能和高可扩展的系统。支持多线程、提供内存管理和常用数据结构、json处理。
以下是编译过程:
一、环境准备
所用的操作系统环境是CentOS 6.7。登陆之后首先安装需要的开发环境:
yum groupinstall "Development tools"
这一步会自动去安装automake、autoconf和libtool等工具。然后从Github上面检出libPhenom的源代码。
二、编译过程
git clone https://github.com/facebook/libphenom.git
然后cd到libphenom目录,截止当前最新pull到的代码是2015年11月16日的。可以看到当前的目录结构:
在指令行运行autogen.sh,会自动运行libtool、automake和autoconf等指令。
运行完之后,如果直接运行./configure,这个时候会提示:
No package 'ck' foundconfigure: error: ck is required
这个就需要安装ConcurrencyKit这个库。从Github上面查询到这个库的源代码。然后使用git来进行检出。
git clone https://github.com/concurrencykit/ck.git
然后./configure进行编译,运行make && make install进行安装,默认安装到了/usr/local目录下面。这个时候再次切换到libphenome目录下进行./configure。这个时候发现还是没有识别出来ck,在终端提示
Package ck was not found in the pkg-config search path.Perhaps you should add the directory containing `ck.pc'to the PKG_CONFIG_PATH environment variable
cd到/usr/local目录下,运行指令查找ck.pc这个文件。
find . -name *.pc
然后再次运行configure,同时带上PKG_CONFIG_PATH这个参数,如下所示:
./configure PKG_CONFIG_PATH=/usr/local/lib/pkgconfig
这次顺利通过configure,但是直接make发现编译不通过,显示内容如下:
是ConcurrencyKit库的代码不匹配,在travis目录找到一个deps.sh文件,在里面看到所使用的ck库的版本是0.4.1。
使用git切换到0.4.1的tag,重新编译安装ck库,这次可以正常make编译libPhenom库了。
1 0
- libPhenom库编译
- libPhenom 编译
- libphenom 学习笔记
- Facebook开源C语言事件框架:libPhenom
- libPhenom:Facebook开源的高性能C语言并发编程框架
- libPhenom:Facebook开源的高性能C语言并发编程框架
- 库编译
- 如何制作,编译,使用静态编译库
- 编译动态库
- 编译delphi库文件
- 如何编译动态库
- 编译boost库
- STLPort库的编译
- 编译 FFMPEG静态库
- 编译 FFMPEG 动态库
- detours库的编译
- 编译Boost库
- 模板库编译太慢时
- Android手机安装busybox
- 资深软件开发人员分享对新手程序员的建议
- 关于数据的增加和修改的思考--有道笔记的整理
- iOS 疯狂讲解之CocoaPods
- centos6.5离线安装gcc
- libPhenom库编译
- ubuntu下安装postgresql 安装
- 如何配置Filter过滤器处理JSP中文乱码<参考>
- kinect2.0开发(一) 读取深度图像
- Java中利用socket实现简单的服务端与客户端的通信(入门级)
- hbase各节点日志通过syslog转发配置
- java 项目 添加 log4j
- java数字转换成字符串
- 奇葩问题:ListView中Item与Item中的Button不能单击问题