新聞中心
LMDB是一個(gè)高效的鍵值存儲(chǔ)庫(kù),適用于許多應(yīng)用程序,包括數(shù)據(jù)庫(kù),電子郵件客戶端和網(wǎng)絡(luò)服務(wù)器。它是輕量級(jí),快速,具有極低的內(nèi)存占用和高讀/寫(xiě)吞吐量。不幸的是,有很多Linux用戶在安裝和配置LMDB時(shí)遇到了一些挑戰(zhàn)。本篇文章將為您提供Linux下LMDB安裝的全指南,幫助您輕松解決安裝和配置LMDB的問(wèn)題。

步驟1:安裝依賴
在開(kāi)始安裝LMDB之前,請(qǐng)確保已安裝以下依賴項(xiàng):
– Autoconf
– Automake
– Libtool
– GCC
– Make
這些軟件包可以使用Linux發(fā)行版的包管理器輕松安裝。例如,在Debian或Ubuntu系統(tǒng)上,可以使用以下命令:
“`
sudo apt-get install autoconf automake libtool gcc make
“`
步驟2:下載LMDB
在安裝LMDB之前,需要下載源代碼。您可以從LMDB的官方網(wǎng)站(https://symas.com/lmdb/)下載最新版本的源代碼。您可以使用wget命令下載:
“`
wget https://download.openldap.org/pub/OpenLDAP/openldap-release/openldap-2.4.48.tgz
“`
步驟3:解壓LMDB源代碼
下載后,使用以下命令解壓LMDB源代碼:
“`
tar -xzvf openldap-2.4.48.tgz
“`
步驟4:構(gòu)建和安裝LMDB
一旦您已經(jīng)解壓了LMDB源代碼,即可開(kāi)始構(gòu)建和安裝LMDB。以下是構(gòu)建和安裝LMDB的步驟:
1.使用以下命令切換至LMDB源代碼目錄:
“`
cd openldap-2.4.48/
“`
2.使用以下命令為L(zhǎng)MDB源代碼生成makefile:
“`
./configure
“`
3.使用以下命令開(kāi)始構(gòu)建LMDB:
“`
make
“`
4.使用以下命令將LMDB安裝到系統(tǒng)中:
“`
sudo make install
“`
步驟5:測(cè)試LMDB安裝
一旦您已經(jīng)安裝了LMDB,您可以通過(guò)運(yùn)行以下命令來(lái)測(cè)試LMDB是否已正確安裝:
“`
make test
“`
步驟6:配置LMDB
配置LMDB是使用LMDB的重要部分。在LMDB中,您可以使用多個(gè)數(shù)據(jù)庫(kù),每個(gè)數(shù)據(jù)庫(kù)可以有多個(gè)鍵和值。以下是配置LMDB的步驟:
1.創(chuàng)建一個(gè)新目錄,該目錄將用于存儲(chǔ)LMDB數(shù)據(jù)庫(kù)文件:
“`
mkdir /var/lib/lmdb
“`
2.使用以下命令為該目錄設(shè)置正確的權(quán)限:
“`
sudo chown -R yourusername:yourusername /var/lib/lmdb
“`
3.使用以下命令創(chuàng)建一個(gè)新的LMDB數(shù)據(jù)庫(kù):
“`
lmdb-replicate -m create /var/lib/lmdb/mydatabase
“`
4.使用以下命令添加一個(gè)新鍵/值對(duì)到您的數(shù)據(jù)庫(kù)中:
“`
lmdb-replicate -m put /var/lib/lmdb/mydatabase mykey myvalue
“`
5.使用以下命令檢索一個(gè)鍵/值對(duì):
“`
lmdb-replicate -m get /var/lib/lmdb/mydatabase mykey
“`
6.使用以下命令刪除一個(gè)鍵/值對(duì):
“`
lmdb-replicate -m delete /var/lib/lmdb/mydatabase mykey
“`
步驟7:應(yīng)用LMDB到您的應(yīng)用程序
一旦您已經(jīng)安裝并成功配置了LMDB,即可將其應(yīng)用到您的應(yīng)用程序中。為此,您需要鏈接到LMDB庫(kù)并使用LMDB API讀取和寫(xiě)入數(shù)據(jù)。以下是一個(gè)簡(jiǎn)單的使用LMDB的C++應(yīng)用程序示例:
“`
#include
int mn()
{
// Open the LMDB environment
MDB_env* env;
mdb_env_create(&env);
mdb_env_open(env, “/var/lib/lmdb”, 0, 0664);
// Open the database
MDB_dbi dbi;
mdb_txn_begin(env, NULL, 0, &txn);
mdb_dbi_open(txn, “mydatabase”, 0, &dbi);
// Write a value
MDB_val key = { sizeof(“mykey”), “mykey” };
MDB_val value = { sizeof(“myvalue”), “myvalue” };
mdb_put(txn, dbi, &key, &value, 0);
// Read a value
MDB_val valueRead;
mdb_get(txn, dbi, &key, &valueRead);
// Print the value
std::cout
// Cleanup
mdb_dbi_close(env, dbi);
mdb_txn_commit(txn);
mdb_env_close(env);
return 0;
}
“`
成都網(wǎng)站建設(shè)公司-創(chuàng)新互聯(lián)為您提供網(wǎng)站建設(shè)、網(wǎng)站制作、網(wǎng)頁(yè)設(shè)計(jì)及定制高端網(wǎng)站建設(shè)服務(wù)!
ubuntu 哪個(gè)版本再裝caffe
配置
操作系統(tǒng):14.04 Ubuntu Kylin 64位
cuda版本:7.5
GPU:k20c
一、cuda 安裝
我們采用的是.ded包安裝方式,網(wǎng)上還有利猛尺用一種手動(dòng)安裝虛銷(xiāo).run文件的方式,但是由于樓主之一次采用該種方式安裝導(dǎo)致各種驅(qū)動(dòng)的問(wèn)題,系統(tǒng)重新安裝了N次,所以這次換了個(gè)安裝方法。
1.在nvidia官網(wǎng)上下載.ded安裝包(當(dāng)然根據(jù)自己的系統(tǒng)選擇版本)
2. install repository meta-data
sudo dpkg -i cuda-repo-ubuntulocal_7.5-18_amd64.deb
3. Update the Apt repository cache
sudo apt-get update
4. Install CUDA
sudo apt-get install cuda
二、環(huán)境變量設(shè)置
1.設(shè)置PATH
在/etc/profile中添加環(huán)境變量,在文件最后添加
PATH=/usr/local/cuda-7.5/bin:$PATH
export PATH
保存后如下命令,使得立即生效
source /etc/profile
2.添加lib庫(kù)
在/etc/ld.so.conf.d/加入文件cuda.conf
/usr/local/cuda-7.5/lib64
輸入命令sudo ldconfig使得立即生效
執(zhí)行如下命令,確定驅(qū)動(dòng)成功安裝
cat /pror/driver/nvidia/version
NVRM version: NVIDIA UNIX x86_64 Kernel Module 352.63 Sat Nov 7 21:25:42 PST 2023
GCC version: gcc version 4.8.4 (Ubuntu 4.8.4-2ubuntu1~14.04)
拷貝樣例程序到dir,樣例程序在/usr/local/cuda/samples中是有一份的,只是copy一份出來(lái)編譯
cuda-install-samples-7.5.sh
3.安裝Opencv
這個(gè)盡量不要手動(dòng)安裝,Github上有人已經(jīng)寫(xiě)好了完整的安裝腳本:
chmod +x *.sh
sudo./opencv2_4_9.sh
4.安裝依賴庫(kù)
sudo apt-get install libprotobuf-dev libleveldb-dev libsnappy-dev libopencv-dev libboost-all-dev libhdf5-serial-dev libgflags-dev libgoogle-glog-dev liblmdb-dev protobuf-compiler
5.安裝Python
sudo apt-get install python-dev python-pip
然后執(zhí)行如下命令安裝編譯caffe python wrapper 所需要的額外包
for req in $(cat requirements.txt); do sudo pip install $req; done
建議安裝Anaconda包,這個(gè)包能獨(dú)立于系統(tǒng)自帶的python庫(kù),并且提供大部分Caffe需要的科學(xué)運(yùn)算Python庫(kù)。
并且在~/.bashrc中添加library path
# add library path
LD_LIBRARY_PATH=your_anaconda_path/lib:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH
6.安裝cuDNN(枝譽(yù)高可選)
CuDNN是專門(mén)針對(duì)Deep Learning框架設(shè)計(jì)的一套GPU計(jì)算加速方案,目前支持的DL庫(kù)包括Caffe,ConvNet, Torch7等。下載
基本原理是把lib文件加入到系統(tǒng)能找到的lib文件夾里, 把頭文件加到系統(tǒng)能找到的include文件夾里就可以。這里把他們加到CUDA的文件夾下
tar-xzvf cudnn-6.5-linux-R1.tgzcd cudnn-6.5-linux-R1
sudo cp lib* /usr/local/cuda/lib64/ (該命令是在解壓后的文件夾中運(yùn)行終端)
sudo cp cudnn.h /usr/local/cuda/include/
執(zhí)行后發(fā)現(xiàn)還是找不到庫(kù), 報(bào)錯(cuò)
error while loading shared libraries: libcudnn.so.6.5: cannot open shared object file: No such file or directory
而lib文件夾是在系統(tǒng)路徑里的,用ls -al發(fā)現(xiàn)是文件權(quán)限的問(wèn)題,因此用下述命令先刪除軟連接
cd /usr/local/cuda/lib64/
sudo rm -rf libcudnn.so libcudnn.so.6.5
修改文件權(quán)限,并創(chuàng)建新的軟連接
sudo chmod u=rwx,g=rx,o=rx libcudnn.so.6.5.18
sudo ln -s libcudnn.so.6.5.18libcudnn.so.6.5
sudo ln -s libcudnn.so.6.5libcudnn.so
7.安裝OpenBLAS
下載編譯openBLAS
默認(rèn)安裝目錄 /opt/OpenBLAS
在~/.bashrc 中添加路徑
LD_LIBRARY_PATH=/opt/OpenBLAS/lib:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH
也可以在/etc/ld.so.conf中添加文件
把路徑/opt/OpenBLAS/lib添加到文件中,運(yùn)行sudo ld config
8.修改Makefile.conf(根據(jù)官網(wǎng)和Makefile.conf.example中注釋修改)
Make all -j12
Make test
Make runtest
編譯Matlab wrapper
makematcaffe
編譯Python wrapper
makepycaffe
linux lmdb 安裝的介紹就聊到這里吧,感謝你花時(shí)間閱讀本站內(nèi)容,更多關(guān)于linux lmdb 安裝,輕松搞定:Linux下LMDB安裝全指南,ubuntu 哪個(gè)版本再裝caffe的信息別忘了在本站進(jìn)行查找喔。
香港服務(wù)器選創(chuàng)新互聯(lián),香港虛擬主機(jī)被稱為香港虛擬空間/香港網(wǎng)站空間,或者簡(jiǎn)稱香港主機(jī)/香港空間。香港虛擬主機(jī)特點(diǎn)是免備案空間開(kāi)通就用, 創(chuàng)新互聯(lián)香港主機(jī)精選cn2+bgp線路訪問(wèn)快、穩(wěn)定!
網(wǎng)頁(yè)標(biāo)題:輕松搞定:Linux下LMDB安裝全指南(linuxlmdb安裝)
文章來(lái)源:http://m.5511xx.com/article/dpchijd.html


咨詢
建站咨詢
