Как скомпилировать Bitcoin-Qt как .exe на Ubuntu?

После некоторой борьбы с зависимостями мне наконец удалось скомпилировать Bitcoin-Qt на моей машине с Ubuntu. Я использовал следующие коммандос для компиляции:

./autogen.sh
./configure -with-gui
make
sudo make install

Теперь, когда я пишу bitcoin-qtв терминале, кошелек успешно запустится. Однако я не могу найти bitcoin-qt.exe на своем компьютере. Я хочу иметь возможность получить .exe и разместить его на других машинах, не устанавливая на них все зависимости. Как мне создать этот .exe?

Подожди секунду. Файлы .exe используются в Windows, а не в Linux (ваш исполняемый файл имеет простое имя bitcoin-qtи, вероятно, находится в формате /usr/local/bin). Вы хотите скомпилировать версию для компьютеров с Windows (это называется кросс-компиляция ) или версию для запуска на других компьютерах с Linux без установки других зависимостей (это называется статической компоновкой )?

Ответы (3)

.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

Спасибо, это многое объясняет :) Я совершенно новичок в Linux, поэтому и запутался. Итак, если я хочу использовать это на другом компьютере, я просто переношу двоичные файлы на другой компьютер? Придется ли мне их как-то устанавливать? В дополнение к тем, которые вы упомянули, у меня, кажется, есть еще и bench_bitcoin, test_litecoinи test_litecoin-qt. Должен ли я перенести их на другой компьютер?
Да, просто переместите бинарники на другой компьютер, на котором также работает Linux. Каждый двоичный файл является автономным, поэтому вам больше ничего не нужно, если вы не хотите их использовать. Вам нужно будет «установить» двоичные файлы, если вы хотите использовать их из любого места на вашем компьютере. Это просто означает поместить их в папку, которая находится в PATH вашей системы. В противном случае вам нужно будет указывать путь к двоичному файлу каждый раз, когда вы хотите его запустить.
Тогда как сделать файл сборки Windows запускаемым из ubuntu?
@leegod Инструкции связаны с моим ответом.
@AndrewChow Я хочу более прямого и конкретного ответа. так, результат, как это? [./configure --prefix= pwd/depends/x86_64-w64-mingw32]?
и после этих строк создается файл Windows exe? Для облегченных обычных пользователей, которые хотят просто кошелёк моей собственной альткоины.
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
Я выполнил ваши шаги, но у меня все еще нет exe-файла. Я пытаюсь создать ubuntu, чтобы создать исполняемый файл, который будет работать в Windows 10. Я могу собрать его для Ubuntu, но не для Windows.

Альтернативным решением может быть создание 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).