在centos上安装tokyocabinet-1.4.47,报错:
LD_RUN_PATH=/lib:/usr/lib:/usr/local/tokyocabinet-1.4.47/lib:/root/lib:/usr/local/lib:/usr/local/tokyocabinet-1.4.47/lib:. gcc -g -O2 -std=c99 -Wall -fPIC -fsigned-char -O2 -o tcutest tcutest.o -L. -L/usr/local/tokyocabinet-1.4.47/lib -L/root/lib -L/usr/local/lib -ltokyocabinet -lz -lrt -lpthread -lm -lc
./libtokyocabinet.so: undefined reference to `BZ2_bzCompressInit'
./libtokyocabinet.so: undefined reference to `BZ2_bzCompress'
./libtokyocabinet.so: undefined reference to `BZ2_bzDecompress'
./libtokyocabinet.so: undefined reference to `BZ2_bzDecompressEnd'
./libtokyocabinet.so: undefined reference to `BZ2_bzDecompressInit'
./libtokyocabinet.so: undefined reference to `BZ2_bzCompressEnd'
collect2: ld 返回 1
make: *** [tcutest] 错误 1
解决方法:
/configure --help
./configure --with-bzip=BZIP_PATH
./configure --with-bzip=DIR/include;DIR/lib
./configure --disable-bzip
wget http://www.bzip.org/1.0.6/bzip2-1.0.6.tar.gz
tar -zxvf bzip2-1.0.6.tar.gz
cd bzip2-1.0.6
make
make install prefix=/usr/local
./configure --enable-off64 --prefix=/usr/local/tokyocabinet-1.4.47 --with-bzip=/usr/local/include;/usr/local/lib
make
make install
分享到:
相关推荐
2. **身份验证**:服务器需要提供数字证书,由受信任的证书颁发机构签发,证明服务器的身份。 3. **完整性保护**:防止中间人攻击,篡改通信内容。 QS,全称为Query String,是URL的一部分,用于传递参数到服务器。...
2. **解压文件**:使用合适的解压缩工具(如`tar`命令)将下载的压缩包解压到指定目录。 3. **依赖安装**:在安装`httpsqs`之前,需要确保系统已经安装了`libevent`和`tokyocabinet`。如果尚未安装,可以通过包管理...
httpsqs安装完整版,不必找国处网站资料,里面包含了libevent-2.0.12-stable.tar.gz tokyocabinet-1.4.48.tar.gz httpsqs-1.7.tar.gz 与安装说明文件,亲测没有BUG,做队列服务器神器。
2. **依赖包分析** - `libevent-2.0.12-stable.tar.gz`:这是一个事件通知库,用于编写高度并发的网络服务器。`Libevent`能够将来自不同来源的事件(如网络套接字、定时器等)转化为回调函数调用,从而实现异步非...
2. **TokyoCabinet** TokyoCabinet 是一个开源的键值对存储数据库,常用于日志记录、缓存和高速数据索引等场景。在HTTPSQS中,TokyoCabinet可能被用来存储服务器状态或者作为会话存储。TokyoCabinet提供了B+树和...
《HTTPSQS:依赖包与安装指南》 HTTPSQS(HTTPS Quick Service)是一种用于处理HTTPS请求的工具或服务,它能够帮助开发者快速、便捷地构建安全的网络通信环境。本篇文章将详细阐述HTTPSQS的安装过程及其所需的依赖...
在Java开发中,使用HTTPSQS客户端库可以方便地与这种服务进行交互,实现异步处理、任务调度或者解耦组件间的通信。本篇文章将详细介绍如何在Java环境中使用HTTPSQS客户端代码,以及相关的知识点。 首先,为了与...
2. 对于libevent-2.0.12-stable.tar.gz,同样先解压,然后运行`./configure --prefix=/usr/local/libevent`,`make`,`make install`,确保libevent库安装在指定路径。 3. 最后,解压httpsqs-1.7.tar.gz,配置环境...
### HTTPSQS源码分析 #### 一、概述 HTTPSQS是一款消息队列服务器,其内部使用Tokyo Cabinet作为存储引擎实现数据的持久化。Tokyo Cabinet是一种高性能的键值存储系统,能够高效地存储与检索键值对。本篇文章将...
HTTPSQS 是一个高效的消息队列服务,其设计目标是提供简单、快速且高并发的队列操作。HTTPSQS 基于 HTTP GET/POST 协议,这意味着任何支持 HTTP 协议的编程语言,如 PHP、Java、Perl、Shell、Python 和 Ruby,都可以...
2. **libevent-2.0.12-stable.tar.gz** Libevent是一个事件通知库,它抽象了不同操作系统下的事件机制(如epoll、kqueue等),为开发者提供了一致的接口来处理网络事件。在`httpsqs4j`中,Libevent可能用于实现异步...
HTTPSQS(HTTP Simple Queue Service)是一款基于 HTTP GET/POST 协议的轻量级开源简单消息队列服务,使用 Tokyo Cabinet 的 B+Tree Key/Value 数据库来做数据的持久化存储。 本包为1.7版 已包含所需要的依赖:...
HTTPSQS 具有以下特征: ● 非常简单,基于 HTTP GET/POST 协议。PHP、Java、Perl、Shell、Python、Ruby等支持HTTP协议的编程语言均可调用。 ● 非常快速,入队列、出队列速度超过10000次/秒。 ● 高并发,...
在Ubuntu Linux系统上配置HTTPSQS是一项关键任务,尤其对于那些依赖高性能、安全网络通信的项目。HTTPSQS(可能代表HTTPS队列服务)是一种基于HTTP协议的队列管理系统,它允许客户端通过HTTPS进行安全的数据交互。在...
《基于libev的缓存队列httpsqs:深入解析与应用》 在现代高并发的互联网环境中,高效的数据处理和缓存管理是提升系统性能的关键因素。本文将深入探讨一个基于libev事件库实现的缓存队列系统——httpsqs,它以其优秀...
《Linux环境下开源消息队列服务——httpsqs-1.3详解》 消息队列在分布式系统和并发编程中扮演着至关重要的角色,它允许不同进程之间异步传递消息,提高系统的响应速度和处理能力。本篇文章将深入探讨开源消息队列...
2. **Java客户端库**:这个库是为Java开发者设计的,提供了一系列的API,使得开发者可以轻松地在Java应用中集成HTTPSQS4J协议。这些API可能包括连接管理、数据发送和接收、错误处理等功能。 3. **版本1.0**:这表明...
httpsqs 从code.google.com/p/httpsqs自动导出作者zyan home 安装 ulimit -SHn 65535wget ...
HTTPSQS(HTTP Simple Queue Service)是一款基于 HTTP GET/POST 协议的轻量级开源简单消息队列服务,使用 Tokyo Cabinet 的 B+Tree Key/Value 数据库来做数据的持久化存储。源代码不超过700行,整个软件不超过900KB...