ubuntu下安装山寨币钱包

一.安装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

     

    

 

 

 

你可能感兴趣的:(源码,ubuntu,makefile,Terminal)