在 Linux 上编译和安装 LevelDB
更新: 也请查看此后续文章,了解构建 Ubuntu DEB 包的自动编译脚本!
问题:
你想在 Linux 计算机上编译和安装 LevelDB(包括开发头文件)。./configure && make && make install 不起作用,所以你不知道如何做。
或:
你已成功编译 LevelDB,但 make install 不起作用(目前没有官方安装程序),你不知道如何安装到你的系统
解决方案
编译: 让我们从零开始。我推荐使用 git 仓库中的最新版本,但此方法也应适用于可下载的归档
- 安装 git 和 snappy,例如在 Ubuntu 上:
sudo apt-get install git-core libsnappy-dev - 将 LevelDB 克隆到你选择的目录:
git clone https://code.google.com/p/leveldb/ cd进入目录:cd leveldbmake
你不一定需要 snappy,因为 LevelDB 没有它也能工作,但如果你在编译前不安装它,你需要重新编译。
安装:
从你的 LevelDB 文件夹以 root 身份执行以下 shell 片段:
install-leveldb.sh
#!/bin/sh
cp --preserve=links libleveldb.* /usr/local/lib
cp -r include/leveldb /usr/local/include/
ldconfig这会将 LevelDB 安装到 /usr/local/lib 和 /usr/local/include,以便以后更容易卸载/更新。
此过程也可能在其他操作系统如基于 Cygwin/MSYS 的环境下工作,但我没有测试。此外我假设 LevelDB 只在 Linux 服务器上由 Google 测试过,所以不要在没有测试的情况下假设它在其他 OS 上稳定。
2013 年 1 月 20 日更新: 添加了如何编译和需要什么依赖的指南
Check out similar posts by category:
Databases
If this post helped you, please consider buying me a coffee or donating via PayPal to support research & publishing of new posts on TechOverflow