2013-04-24 118 views
3

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;醫生不能建立,傾倒系統信息

[urs1412 @ NONAME src] $ uname -r

3.6.10-4.fc18.x86_64

[urs1412 @ NONAME SRC] $ git的日誌-n 1

提交77a1e12eed5fc66dce16584696f54988a8c2bf4e 合併:fe15aa3 0565b71 作者:加文·安德烈森 日期:星期三4月24日8時48分06秒2013 -0700

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

bitcoin-qt.pro Brew patch 
+0

順便說一句Fedora 18,現在安裝了boost和boost-devel。現在得到不同的錯誤信息。刪除fedoras默認的openssl包;下一步嘗試從saource構建openssl – 2013-04-25 01:06:08

+0

有一些進展。輕鬆的依賴:提升,提升 - 開發。硬模式:還需要一個openssl buid WITH EC EXTENSION,由於版權問題,它在Fedora中不可用。 – 2013-04-26 23:51:42

+0

現在不同的錯誤: – 2013-04-26 23:53:33

回答

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

確保gcc的boost庫運行正常。嘗試一個帶有提升的測試「hello world」程序。您可以在以下目錄中找到它:BOOST_BUILD_PATH/example/hello 使用BOOST_BUILD_PATH/bin/b2編譯工具集= gcc 如果它不起作用,那麼升壓安裝不正確。