2013-04-24 1 views
3

Получить соус от github, прочитать инструкции в файле doc/build-unix.txt. Но make не может скомпилировать!Не удается построить биткойн

[urs1412 @ Noname Bitcoin] $ cd src

[urs1412 @ Noname ЦСИ] $ 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 

тд, д-р не мог построить , сбрасывая информацию о системе

[urs1412 @ Noname src] $ uname -r

3.6.10-4.fc18.x86_64

[urs1412 @ Noname SRC] $ мерзавец войти -n 1

совершают 77a1e12eed5fc66dce16584696f54988a8c2bf4e Merge: fe15aa3 0565b71 Автор: Гэвин Андресен Дата: Ср 24 апреля 2013 8:48:06 -0700

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

bitcoin-qt.pro Brew patch 
+0

Fedora 18, кстати, теперь установлен boost и boost-devel. теперь появляется другое сообщение об ошибке. удален Fedora по умолчанию openssl пакет; следующая попытка build openssl from saource –

+0

Был некоторый прогресс. Легкие зависимости: повышение, повышение уровня. Жесткий режим. Также необходим opensl buid WITH EC EXTENSION, который недоступен в Fedora из-за проблем с авторским правом. –

+0

теперь другая ошибка: –

ответ

3

Я, наконец, смог построить биткойн-1.8 (не источников git, хотя я считаю, что эти же шаги будут применимы) на моем CentOS VPS.

Вот пакеты, которые мне пришлось установить. Обратите внимание, что мне пришлось создать некоторые из них.

Как корень:

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 (Я получил файл спецификации из RPM источника OpenSUSE и адаптировал его) сообщите мне.

Я считаю, что ваша непосредственная проблема заключается в том, что вы не установили openssl-devel. Но после этого вы, вероятно, столкнетесь с этими другими проблемами, если не выполните некоторые шаги, которые я сделал.

1

Убедитесь, что библиотека boost для gcc работает правильно. Попробуйте тест «привет мир» с повышением. Вы можете найти его в каталоге: BOOST_BUILD_PATH/example/hello Скомпилировать его с помощью BOOST_BUILD_PATH/bin/b2 toolset = gcc Если он не работает, то форматирование неправильно установлено.