下载cstore0.2.tar
主要就是跟着cstore/README 走
为完成编译还需要还装压缩库lzo-1.08 Berkeley D:db-4.2.52
cstore自身需要采用老版本的gcc(4.2) 编译. 如果是debian,添加源deb http://archive.debian.org/debian// lenny main contrib non-free 然后apt-get 安装gcc4.2即可
切换至gcc4.2, g++4.2: sudo update-alternatives --config gcc; sudo update-alternatives --config g++
db-4.2.52 configure 时需要加上参数 --enable-cxx 否则默认不会编译出libdb_cxx-4.2.a;同时需要把build_unix/libtool文件中crti.o crtbeginS.o crtendS.o 相关的链接库注释掉,否则链接时会报crti.o _init 等函数重定义 的错误
cstore 链接时会报找不到crti.o 等文件, 此时需要在环境变量LIBRARY_PATH中添加crti.o 所在位置 对于本文,是在/usr/lib/x86_64-linux-gnu下面