So erstellen Sie Bitcoin-Binärdateien für Windows auf Ubuntu mithilfe von Cross-Compile

Ich versuche, Bitcoin 0.13 für Windows zu bauen. Ich habe diese Anleitung immer zum Erstellen früherer Versionen verwendet. Jetzt scheinen die Entwickler ihre Meinung in Bezug auf Windows geändert zu haben, und der neue Weg scheint Cross-Compile von Ubuntu zu sein. Ich habe die neuen Anweisungen Schritt für Schritt befolgt , aber ich habe es nicht geschafft, es zu bauen. Scheint, dass die Anweisungen entweder nicht korrekt oder nicht aktuell sind. Hier ist, was ich bisher gefunden habe:

  • zconf.h-Datei nicht gefunden, manuelles Kopieren von /usr/include/x86_64-linux-gnunach behobenprojectdir/depends/x86_64-w64-mingw32/include
  • [ ungelöst ] warning: undefined symbols not allowed in x86_64-w64-mingw32 shared libraries; building static onlybeim Kompilieren von secp256k1 lib
  • [ ungelöst ] Ich habe versucht, configureund makesecp256k1 manuell auszuführen, bevor ich das „Haupt“-Make zur Lösung des vorherigen Problems ausgeführt habe, aber dann erhalte ich diesen Fehler:/usr/bin/x86_64-w64-mingw32-ld: attempted static link of dynamic object secp256k1/.libs/libsecp256k1.so

Ich bin hier hängengeblieben, jede Hilfe ist willkommen. Außerdem könnte ich auch akzeptieren, bei Bedarf auf Windows zu bauen (wie zuvor), solange es funktioniert. Danke.

Binärdateien von Bitcoin Core-Releases wurden seit jeher (0.3.x-Ära) crosskompiliert, obwohl Builds unter Windows möglich waren und immer noch sind.
Vielen Dank für diese Info. Wie behebe ich also die oben genannten Fehler?
Der zweite Fehler „Warnung: undefinierte Symbole“ kann das Zeilenendezeichen im Code sein. Übrigens, was steckt hinter dem Windows-Betriebssystem? Die Verarbeitungsgeschwindigkeit wäre langsamer ...

Antworten (1)

Durch die Verwendung der Pull-Anforderung und der Anweisungen unter https://github.com/bitcoin/bitcoin/pull/11526 können Sie Bitcoin Core mit Ausnahme der beiden Qt-abhängigen Projekte mit Visual Studio (oder msbuild-Tools) unter Windows erstellen.