分类: LINUX
2011-05-03 10:19:23
工作需要试验了mnesiaex+tokyocabinet存储效果,过程中颇费周折,现总结一下mnesiaex的配置方法,前半部分参考网络中博文。
1. 操作系统及各工具版本
OS:CentOS 5.3
Erlang: R12B-5
Mnesiaex:4.4.7.6
Tokyo Cabinet:1.4.10
Tcerl: 1.3.1h
Tcerldrv:1.3.1g
2. 安装过程
(1)源代码编译的方式安装Erlang
tar xvf otp_src_R12B-5.tar.gz
cd otp_src_R12B-5
./configure & make & make install
默认安装目录为/usr/local/lib/erlang
(2)安装mnesiaex
tar xvf mnesia-4.4.7.6.tar.gz
cd mnesia-4.4.7.6
./configure --prefix=/usr/local
make
make check
make install
(3)安装Tokyo Cabinet
tar xvf tokyocabinet-1.4.47.tar.gz
cd tokyocabinet-1.4.47
./configure --prefix=/usr
make & make install
(4)安装Tcerl
tar xvf tcerldrv-1.3.1g.tar.gz
cd tcerldrv-1.3.1g
./configure --prefix=/usr
make & make install
tar xvf tcerl-1.3.1h.tar.gz
cd tcerl-1.3.1h
./configure --prefix=/usr/local
make & make install
3. 遇到的问题
(1)mnesiaex ./configure错误
原因:Mnesia-4.4.7.6.tar.gz 支持版本为Erlang R11B5和R12B5,对应的mnesia版本为 R11(4.3.5) and R12 (4.4.7),更换Erlang至对应的R12B5错误消失。
(2)Erlang R12B5 ./configure错误
************************************************************
****************** APPLICATIONS DISABLED ********************
************************************************************
odbc : ODBC library – link check failed
原因:安装unixODBC和unixODBC-devel
yum install unixODBC unixODBC-devel
(3)Tcerldrv ./configure 错误
configure: WARNING: compilation may fail due to bad CFLAGS and LIBS
checking for TOKYOCABINET... no
configure: WARNING: pkg-config of 'tokyocabinet' failed: No package 'tokyocabinet' found
checking for TOKYOCABINET... no
configure: error: pkg-config of 'tokyocabinet-1.0' failed: No package 'tokyocabinet-1.0' found
原因:变量PKG_CONFIG_PATH没有配置,导致在configure时找不到文件tokyocabinet.pc
export PKG_CONFIG_PATH=/usr/lib/pkgconfig:$PKG_CONFIG_PATH