无法建立比特币

时间:2013-04-24 23:54:50

标签: fedora bitcoin

github获取酱,阅读doc / build-unix.txt中的说明。但是make无法编译!

[urs1412 @ noname比特币] $ cd src

[urs1412 @ noname src] $ make -f makefile.unix

g++ -c -O2 -pthread -Wall -Wextra -Wformat -Wformat-security \
-Wno-unused-parameter -g -DBOOST_SPIRIT_THREADSAFE \
-D_FILE_OFFSET_BITS=64 -I/home/urs1412/w/bitcoin/src \
-I/home/urs1412/w/bitcoin/src/obj -DUSE_UPNP=0 -DUSE_IPV6=1 \
-I/home/urs1412/w/bitcoin/src/leveldb/include \
-I/home/urs1412/w/bitcoin/src/leveldb/helpers \
-DHAVE_BUILD_INFO -fno-stack-protector \
-fstack-protector-all -Wstack-protector \
-D_FORTIFY_SOURCE=2  -MMD -MF obj/alert.d \
-o obj/alert.o alert.cpp \

alert.cpp:6:53: fatal error: boost/algorithm/string/classification.hpp: 
No such file or directory
compilation terminated.
make: *** [obj/alert.o] Error 1

td; dr无法构建,转储系统信息

[urs1412 @ noname src] $ uname -r

3.6.10-4.fc18.x86_64

[urs1412 @ noname src] $ git log -n 1

提交77a1e12eed5fc66dce16584696f54988a8c2bf4e 合并:fe15aa3 0565b71 作者:加文安德烈森 日期:星期四4月24日08:48:06 2013 -0700

Merge pull request #2554 from fanquake/qt-pro-brew-patch

bitcoin-qt.pro Brew patch

2 个答案:

答案 0 :(得分:3)

我终于能够在我的CentOS VPS上构建比特币-1.8( git源,但我相信这些步骤将适用)。

以下是我必须安装的软件包。请注意,我必须构建其中一些。

以root身份:

yum install gcc-c++ make
install boost-devel 
yum install db4-devel
yum install openssl-devel  # but this didn't provide ec.h, hence the next steps
yum install rpm-build
rpm -U ~jcomeau/rpmbuild/RPMS/x86_64/openssl-devel-1.0.0e-1.x86_64.rpm 
yum install lynx  # for downloading some source packages
yum install python-devel  # for building miniupnpc
rpm -i ~jcomeau/rpmbuild/RPMS/x86_64/libminiupnpc9-1.8.20130503-0.1.x86_64.rpm 
rpm -i ~jcomeau/rpmbuild/RPMS/x86_64/libminiupnpc-devel-1.8.20130503-0.1.x86_64.rpm

然后以用户身份make BOOST_LIB_SUFFIX=-mt all test

如果您需要有关构建openssl-devel的说明(规范文件位于源代码中并且大部分功能正常)和libminiupnpc-devel(我从OpenSUSE源RPM获取了spec文件并对其进行了调整),请告诉我。

我相信你的问题是你没有安装openssl-devel。但是,如果你不采取我做的一些步骤,你可能会遇到其他问题。

答案 1 :(得分:1)

确保gcc的boost库工作正常。尝试使用boost来测试“hello world”程序。您可以在以下目录中找到它:BOOST_BUILD_PATH / example / hello 用BOOST_BUILD_PATH / bin / b2 toolset = gcc编译它 如果它不起作用,那么未正确安装boost。