После некоторой борьбы с зависимостями мне наконец удалось скомпилировать Bitcoin-Qt на моей машине с Ubuntu. Я использовал следующие коммандос для компиляции:
./autogen.sh
./configure -with-gui
make
sudo make install
Теперь, когда я пишу bitcoin-qt
в терминале, кошелек успешно запустится. Однако я не могу найти bitcoin-qt.exe на своем компьютере. Я хочу иметь возможность получить .exe и разместить его на других машинах, не устанавливая на них все зависимости. Как мне создать этот .exe?
.exe
файлы предназначены только для окон. Системы Linux не используют то же расширение файла или тип файла, что и Windows. Я предполагаю, что вы просто хотите создать бинарный файл Linux, который можно использовать во всех системах без установки всех зависимостей. Для этого вы можете использовать систему зависимостей Bitcoin Core. Инструкции здесь: https://github.com/bitcoin/bitcoin/tree/master/depends .
По сути, все, что вам нужно сделать, это (начиная с исходного корневого каталога):
cd depends
make
cd ..
./configure --prefix=`pwd`/depends/x86_64-linux-gnu # Actually check what folder is created in depends after you built the dependencies and use that instead
make
Как только вы это сделаете, созданные двоичные файлы можно будет переместить и использовать в любой системе Linux. Двоичные файлы расположены в (из исходного корневого каталога) src/bitcoind
, src/qt/bitcoin-qt
, src/bitcoin-cli
, иsrc/bitcoin-tx
bench_bitcoin
, test_litecoin
и test_litecoin-qt
. Должен ли я перенести их на другой компьютер?pwd
/depends/x86_64-w64-mingw32]?cd
в depends
и делать make HOST=x86_64-w64-mingw32 -j4
. cd
отступить и сделать ./configure --prefix=`pwd`/depends/x86_64-w64-mingw32
. Затем, когда вы это сделаете, make
вы создадите .exe
файлы, которые работают только в Windows.Поскольку это первый результат, который появляется в Google при поиске «биткойн-виндовс зависит от сборки», и пользователь спрашивает, как собрать .exe (но на самом деле искал инструкции по статической сборке в Ubuntu), правильными инструкциями будет использование кросс-компиляции. с зависимой системой, как указано в документации здесь: https://github.com/bitcoin/bitcoin/blob/master/doc/build-windows.md . Важно то, что он, вероятно, будет работать только на Ubuntu 14.04. Установите зависимости, как указано в файле readme build-windows, а затем выполните сборку, используя:
cd depends
make HOST=x86_64-w64-mingw32
cd ..
./configure --prefix=`pwd`/depends/x86_64-w64-mingw32
make
Альтернативным решением может быть создание tar-архива, подобного тому, который вы можете скачать с веб-сайта Bitcoin Core.
Для этого вы должны следовать процессу выпуска, как описано в: https://github.com/bitcoin/bitcoin/blob/master/doc/release-process.md Процесс фактически состоит в создании сборки Gitian: https: //github.com/bitcoin-core/docs/blob/master/gitian-building.md
Поскольку инструкции на веб-сайте могут сбивать с толку, я написал небольшое руководство, основанное на личном опыте: https://gist.github.com/frz-dev/3e3e906fa06294e61930e81b473e1e5b#file-bitcoin-core-gitian-build- guide_debian-script-txt
Этот процесс позволяет создавать бинарные файлы Биткойн для всех платформ (Linux, Windows, Mac OSX).
Нейт Элдридж
bitcoin-qt
и, вероятно, находится в формате/usr/local/bin
). Вы хотите скомпилировать версию для компьютеров с Windows (это называется кросс-компиляция ) или версию для запуска на других компьютерах с Linux без установки других зависимостей (это называется статической компоновкой )?