-
-
Save dustismo/6203329 to your computer and use it in GitHub Desktop.
sudo apt-get install libsnappy-dev | |
wget https://leveldb.googlecode.com/files/leveldb-1.9.0.tar.gz | |
tar -xzf leveldb-1.9.0.tar.gz | |
cd leveldb-1.9.0 | |
make | |
sudo mv libleveldb.* /usr/local/lib | |
cd include | |
sudo cp -R leveldb /usr/local/include | |
sudo ldconfig |
@VarunDT's solution doesn't work for me on linux mint 18:
sudo ldconfig
/sbin/ldconfig.real: /usr/local/lib/libleveldb.so.1 is not a symbolic link
🔶
worked like a charm
@aerozoic same problem for me
git clone https://github.com/google/leveldb.git
cd leveldb/
make
sudo scp -r out-static/lib* out-shared/lib* /usr/local/lib/
cd include/
sudo scp -r leveldb /usr/local/include/
sudo ldconfig
man scp
-r Recursively copy entire directories. Note that scp follows symbolic links encountered in the tree traversal.
$ cd leveldb
$ ls -l out-static/lib* out-shared/lib*
lrwxrwxrwx 1 root root 18 Nov 1 16:22 out-shared/libleveldb.so -> libleveldb.so.1.20
lrwxrwxrwx 1 root root 18 Nov 1 16:22 out-shared/libleveldb.so.1 -> libleveldb.so.1.20
-rwxrwxr-x 1 root root 375591 Nov 1 16:22 out-shared/libleveldb.so.1.20
-rw-rw-r-- 1 root root 696422 Nov 1 16:22 out-static/libleveldb.a
-rw-rw-r-- 1 root root 48750 Nov 1 16:22 out-static/libmemenv.a
$ sudo rm -f /usr/local/lib/libleveldb*
$ sudo scp -r out-static/lib* out-shared/lib* /usr/local/lib/
$ ls -l /usr/local/lib/libleveldb*
-rw-r--r-- 1 root root 695164 Nov 1 16:53 /usr/local/lib/libleveldb.a
lrwxrwxrwx 1 root root 18 Nov 1 16:55 /usr/local/lib/libleveldb.so -> libleveldb.so.1.20
lrwxrwxrwx 1 root root 18 Nov 1 16:55 /usr/local/lib/libleveldb.so.1 -> libleveldb.so.1.20
-rwxr-xr-x 1 root root 418437 Nov 1 16:53 /usr/local/lib/libleveldb.so.1.20
@nextkitt, your solution works for me. Thanks!
thanks, i am using something like this for plyvel (python leveldb lib) builds on travis-ci now!
@nextkitt, thanks for your solution
Actually when you clone leveldb , there is no more a makefile, so the steps are true @nextkitt but need to add some commands to generate the makefile first !
@madiha95 Did you create one yet? I have no idea of this subject.
git clone https://github.com/google/leveldb.git
cd leveldb/
makesudo scp -r out-static/lib* out-shared/lib* /usr/local/lib/
cd include/
sudo scp -r leveldb /usr/local/include/
sudo ldconfigman scp
-r Recursively copy entire directories. Note that scp follows symbolic links encountered in the tree traversal.
$ cd leveldb $ ls -l out-static/lib* out-shared/lib* lrwxrwxrwx 1 root root 18 Nov 1 16:22 out-shared/libleveldb.so -> libleveldb.so.1.20 lrwxrwxrwx 1 root root 18 Nov 1 16:22 out-shared/libleveldb.so.1 -> libleveldb.so.1.20 -rwxrwxr-x 1 root root 375591 Nov 1 16:22 out-shared/libleveldb.so.1.20 -rw-rw-r-- 1 root root 696422 Nov 1 16:22 out-static/libleveldb.a -rw-rw-r-- 1 root root 48750 Nov 1 16:22 out-static/libmemenv.a $ sudo rm -f /usr/local/lib/libleveldb* $ sudo scp -r out-static/lib* out-shared/lib* /usr/local/lib/ $ ls -l /usr/local/lib/libleveldb* -rw-r--r-- 1 root root 695164 Nov 1 16:53 /usr/local/lib/libleveldb.a lrwxrwxrwx 1 root root 18 Nov 1 16:55 /usr/local/lib/libleveldb.so -> libleveldb.so.1.20 lrwxrwxrwx 1 root root 18 Nov 1 16:55 /usr/local/lib/libleveldb.so.1 -> libleveldb.so.1.20 -rwxr-xr-x 1 root root 418437 Nov 1 16:53 /usr/local/lib/libleveldb.so.1.20
thanks for your help!
Actually when you clone leveldb , there is no more a makefile, so the steps are true @nextkitt but need to add some commands to generate the makefile first !
What commands are required to generate the (missing) makefile?
you can install leveldb on ubuntu using libleveldb-dev instead. Work for me:
sudo apt-get install libleveldb-dev
sudo apt-get install python3-pip python3-dev && python3 -m pip install -U leveldb
@VarunDT thanks for the solution!