У меня Bitcoind компиляции на Linux (Debian, чтобы быть точным).
Процедура, если у вас есть все, что это зависит от того, является:
В каталоге верхнего уровня хранилища, есть файл «autogen.sh» - это исполняемый файл и запустить его. Это собирает все виды информации о вашей системе, которая имеет отношение к расширенному набору вещей, это зависит от. Это создает файл с именем «настроить» в том же каталоге, используя всю эту информацию. (Это делает несколько других вещей тоже, но «настроить» является следующей вещью, которую вам нужно запустить, чтобы сделать работу сборки.)
Далее, вы запустите «Настройка» - это создает мейкфайлы и устанавливает переменные среды и устанавливает флаги конфигурации для библиотек вы зависите.
И, наконец, запустить «сделать» в каталоге верхнего уровня, и пойти получить кофе или что-нибудь; в зависимости от вашей машины первой сборка может занять от пяти до пятнадцати минут. Это, как правило, быстрее после этого, за исключением, если вы изменить что-либо в заголовочных файлах.
После запуска «autogen.sh» и «настроить» Вам не нужно запускать их каждый раз, когда вы строите, если информацию они не зависят от изменений. Что это будет, если вы изменили конфигурацию системы, а иногда, при обновлении программного обеспечения, но не каждый раз, когда вы собираете.
Некоторые Gotchas: Если вы на Debian или Ubuntu, вы, вероятно, имеют более позднюю версию Berkeley DB, чем тот, который требуется. 4.9 это последняя версия совместима с источниками Bitcoin. Если ваша система автоматически обновится до 5.1, вам необходимо обратиться к источникам программного обеспечения и устанавливать отдельные пакеты из 4.9. Не волнуйтесь, все необходимые пакеты 4.9 могут существовать на той же машине, что и соответствующие 5.1 пакетов. Не устанавливайте любой из 4.9 "-dev" пакеты; они вступают в противоречие с соответствующими 5.1 "-dev" пакеты. И не устанавливайте 4.9 мета-пакет; если вы не установите отдельные компоненты 4.9 вручную, они просто исчезают в следующий раз, когда вы делаете обновление программного обеспечения - потому что есть более новая версия теперь и ваша система тупо пытается помочь.
Я не помню весь список зависимостей. Вам нужно будет по крайней мере строить заменимый, libboost-все-DEV, libcurl4-OpenSSL-DEV, мерзавец, и кварта-SDK в дополнении к вещам BerkeleyDB. Но я получил все, что в этом списке, что я уже не был, когда я начал работать с источником Bitcoin, и я помню, что я все еще должен был вернуться к менеджеру программного обеспечения в несколько раз, чтобы получить больше материала, или другие версии материала.
Теперь эта процедура будет строить bitcoind и bitcoin.cli в каталоге «Src», один уровень ниже, где «autogen.sh», «Configure» и «сделать» были созданы команды. Он не строит кошелек QT.
Я все еще озадачен о том, как построить бумажник QT. Там в Makefile в подкаталоге Src / кварт, но «рекурсивная делают» не работает, когда делать выше, и когда я бегу сделать в этой директории, он просто выдает сообщение об ошибке, которое говорит, что это не может работать, потому что текущий каталог является каталогом. Я говорю, что не является хорошим оправданием, но Makefile чисто gobbledegook по сравнению с одной написанной рукой, что имена реальных файлов и дает конкретные прямые указания, чтобы сделать каждого из них. Так что я должен пробираться через много дерьма шаблона, чтобы выяснить, что происходит не так.