一.安装moleculecoin.zip
(1)解压压缩包到当前目录(#为terminal命令提示符):
#unzipmoleculecoin.zip -d ./
#cdmoleculecoin/src
#make -f makefile.unix
最后会生成一个moleculed的可执行文件,这个正是我们需要的。
二.安装namecoin-master.zip
(1)解压压缩包namecoin-master.zip到当前目录“
#unzip namecoin-master.zip -d ./
#cd namecoin-master./src/
#make -f makefile.unix (此时会出错,先不要执行这一步)
出错原因:
|
In file included from auxpow.cpp:4:0: headers.h:37:28: fatal error: openssl/buffer.h: No such file or directoy compilation terminated. |
解决方法:
#sudo apt-get install openssl-dev
此时在进行编译,依然会出现新的错误,没关系,接着解决:)。
错误结果:
|
In file included from auxpow.cpp:4:0: headers.h:43:20: fatal error: db_cxx.h: No such file or directory compilation terminated. |
这个是哟哟与libdb的库没有配置好的原因,下载libdb4.7++-dev_4.7.25-10ubuntu1_amd64.deb_amd64.deb.
#wget http://launchpadlibrarian.net/66419156/libdb4.7%2B%2B-dev_4.7.25-10ubuntu1_amd64.deb
安装此库文件:
#sudodpkg -i --force-alllibdb4.7++-dev_4.7.25-10ubuntu1_amd64.deb
好的,重新make -fmakefile.unix ,新的错误又出现了!接着解决。
#sudo apt-get install build-essential
#sudo apt-get install libgtk2.0-dev
#sudo apt-get install libssl-dev
#sudo apt-get install libdb4.7-dev
#sudo apt-get install libdb4.7++-dev
#sudo apt-get install libboost-all-dev
由于中间网络断开等原因,错误记录无法重现。大致意思是libdb4.7++-dev_4.7.25依赖libdb4.7-dev_4.7.25,导致无法正常安装。那么我们在下载libdb4.7-dev_4.7.25:
#wget http://packages.ubuntu.com/lucid/amd64/libdb4.7-dev/download
下载的文件在/tmp/namecoin-master/src目录下,对应libdb4.7-dev_4.7.25-9_amd64.deb 。我们接着安装:
#sudo dpkg -i --force-all libdb4.7-dev_4.7.25-9_amd64.deb
可以正常安装了,接着执行:
#make -f makefile.unix
中间会有一些warnings,没关系,这个跟编译器(gcc或者g++)选择的优化级别有关系,大致是一些C语言或者C++中类型强制转换的问题,过12-3分钟,编译完成,生成我们想要的目标可执行文件:namecoind .Enjoy yourself.
三.安装rvdcoin-master.zip
(2)解压压缩包到当前目录(#为terminal命令提示符):
#unziprvdcoin-master.zip -d ./
#cdrvdcoin-master/src
#make -f makefile.unix (恭喜您,又出错了:))
提示找不到libleveldb.a。好吧,进入leveldb目录,发现没有Makefile文件,让我怎么编译生成libleveldb.a。无奈,备份原来的rvdcoin-master里面的leveldb为leveldb_back 。重新在网上下载一份最新的leveldb源码,放入/tmp/rvdcoin-master/src/目录下,并重命名为
leveldb。
#wget https://leveldb.googlecode.com/files/leveldb-1.15.0.tar.gz
#tar -xvzf leveldb-1.15.0.tar.gz
#mv leveldb-1.15.0 leveldb
#cd leveldb
#make
Good,总算生成libleveldb.a静态哭文件了,接着:
#make -f makefile.unix (恭喜您,又出错了:))
开始能正常编译,但是最后却出错了,提示:
g++: error: /tmp/rvdcoin-master/src/leveldb/libmemenv.a: Nosuch file or directory。好吧,下面一条命令搞定:
#make libleveldb.alibmemenv.a
#make -fmakefile.unix (恭喜您,总算可以了,nowarnings:))
生成的可执行文件为 rvdcoind,服务可以正常开启,可以通过top命令查看。
最后,在/tmp/下新建立了一个文件夹:bin_tmp,里面含有三个安装包编译生成的可执行文件。
root@AY131209135848Z:/tmp/bin_tmp#ls -la
total 121164
drwxr-xr-x 2 root root 4096 Jan 9 01:48 .
drwxrwxrwt 10 rootroot 4096 Jan 9 01:45 ..
-rwxr-xr-x 1 root root 46041179 Jan 9 01:46 moleculed
-rwxr-xr-x 1 root root 30553163 Jan 9 01:48 namecoind
-rwxr-xr-x 1 root root 47455259 Jan 9 01:46 rvdcoind