Was ist das empfohlene Betriebssystem zum Kompilieren einer Windows-Binärdatei für Litecoin?

Ich möchte Litecoin für Windows kompilieren, habe aber Schwierigkeiten damit. Um genau zu sein: Ich möchte den ausführbaren Windows (.exe) GUI (qt) Litecoin-Client erstellen (um genauer zu sein, ich möchte die ausführbare Datei für einen Alt-Coin basierend auf Litecoin kompilieren, aber die Codebasis ist die gleiche wie bei Litecoin ).

Viele Tutorials konzentrieren sich entweder auf das Kompilieren für Linux oder auf das Kompilieren von Bitcoin, das heutzutage etwas anders ist als Litecoin. Anstatt meine spezifischen Probleme zu erklären, die wahrscheinlich einzigartig in meiner Situation sind, habe ich mich gefragt, was ein empfohlenes Betriebssystem (und Version) zum Kompilieren von Litecoin ist. Wer hat spezifische (vorzugsweise reibungslose) Erfahrung beim Erstellen des GUI-Litecoin-Clients für Windows?

Ein nützliches relevantes Thema ist dieses hier: https://bitcointalk.org/index.php?topic=149479.0

Aber das basiert auf Bitcoin, nicht Litecoin. Dieses Tutorial, auf das verwiesen wird, hat etwas mit Windows zu tun, ist aber nicht zu optimistisch:

Windows-Qt

Dies ist die kniffligste unter den GUI-Wallets, die es zu knacken gilt. Ich werde detailliert beschreiben, wie ich das zum Laufen gebracht habe, und Ihnen eine einfache Möglichkeit bieten, die Abhängigkeiten zu erhalten, um zu versuchen, dies auch für Sie zum Laufen zu bringen. Das heißt, möglicherweise nicht – und ich habe bereits gesagt, dass ich keinen technischen Support leisten werde. Also hier ist der Deal. Ich habe das zum Laufen gebracht und es dann auf einem zweiten Computer dupliziert, um sicherzustellen, dass es kein Zufall war! Die meisten Informationen, die zum Kompilieren der grundlegenden Coind.exe oder GUI-Wallet benötigt werden, finden Sie in diesem Thread: https://bitcointalk.org/index.php?topic=149479.0 Leider ist nichts so einfach, wie es scheint, und obwohl MinGW und QT Die Installation verlief gut, ich konnte es nicht ohne ein paar Änderungen an der .pro-Datei kompilieren.

In diesem Tutorial wird Windows verwendet, um die ausführbare Datei zu erstellen, aber ich verstehe, dass man auch Linux verwenden kann, um ausführbare Windows-Dateien zu erstellen, richtig? Es gibt nur wenige Erfahrungen, die das erfolgreiche oder reibungslose Kompilieren von Litecoin (Forks) für Windows dokumentieren, daher habe ich mich gefragt, ob die Leute damit gute Erfahrungen gemacht haben und welche Art von Betriebssystem oder Ansatz sie verwendet haben.

Ich würde mich für Ubuntu entscheiden, da es die Distribution ist, auf die sich alle Anleitungen höchstwahrscheinlich konzentrieren werden.
Unter Windows hat mir diese Anleitung geholfen: andarazoroflove.org/…
Der Titel Ihrer Frage ist irreführend. Das beste Betriebssystem zum Kompilieren einer beliebigen Bitcoin-Variante wäre eindeutig ein Linux-Distribution. Was Sie fragen, ist "Was ist das empfohlene Betriebssystem zum Kompilieren einer Windows-Binärdatei für Litecoin?"
Ich habe versucht, Folgendes als Grundlage zu verwenden, bitcoinqtmsvc2012.codeplex.com benötigte jedoch auch einige Optimierungen, aber nützliche Ressourcen für alle, die es versuchen möchten.

Antworten (2)

Der Litecoin-Quellbaum im Ordner doc/ enthält eine Datei zum Erstellen unter Windows mit MinGW und MSYS . Ich kann nicht persönlich für diese Anweisungen bürgen, da ich sie nie selbst benutzt habe. Wenn Sie also diesen Weg gehen, viel Glück. Die Art und Weise, wie die Release-Binärdateien erstellt werden, ist, wenn ich mich nicht irre, die Verwendung des Gitian builder . Wenn Sie einen Windows-Build erstellen möchten, würde ich das versuchen. Wenn Sie Gitian tatsächlich verwenden möchten, können Sie das Repo klonen und die Readme-Datei verwenden, um Gitian einzurichten, und dann dem Build-Segment des Veröffentlichungsprozesses folgen , um den eigentlichen Build durchzuführen. Wenn Sie andererseits nicht unbedingt nach Determinismus oder der Fähigkeit suchen, den genauen Build zu reproduzieren, können Sie versuchen, einen Blick auf die zu werfenGitian erstellt Skripte, um zu sehen, welche Pakete verwendet werden, welche Befehle ausgeführt werden usw., und versucht, dies auf einem Linux-System zu reproduzieren.

Ich habe litecoin-qt schon einmal auf Ubuntu 12.04 kompiliert. Installieren Sie zuerst die notwendigen Pakete:

sudo apt-get install qt4-qmake libqt4-dev build-essential libboost1.48-all-dev libssl-dev libdb++-dev libminiupnpc-dev

Führen Sie dann im Verzeichnis des Litecoin-Quellcodes aus

qmake
make

Und du bist fertig!

Die kompilierte Datei ist jedoch eine Linux-Binärdatei, daher müssen Sie sie unter Linux verwenden. Soweit ich weiß, wäre der Versuch, eine Windows-Binärdatei unter Linux zu kompilieren, noch schwieriger, als sie nur unter Windows zu kompilieren.

Hinweis : Diese Antwort wurde gepostet, bevor die Frage geklärt wurde.

Danke aber nicht wirklich was ich suche. Ich suche speziell nach dem Kompilieren der ausführbaren Windows-Datei ...
Die Frage sollte umformuliert werden, da nicht klar ist, was Sie fragen. Fragen Sie, welche Version von Windows am besten ausgeführt werden kann, während Litecoin kompiliert wird?
@ user1162541: Ich denke, es wäre am besten, wenn Sie Ihre "einzigartige Situation" erklären würden und warum Sie nicht einfach die bereitgestellte Binärdatei verwenden können.
@John Danke, ich habe die Frage umformuliert, um sie klarer zu machen.
@Tony Ich gehe davon aus, dass häufig neu kompiliert werden muss, und möchte die beste Konfiguration dafür finden. Bevor ich also versuche, dieses Problem zu lösen, möchte ich sehen, ob es bestimmte Betriebssystemkonfigurationen gibt, die empfohlen werden, um den Prozess insgesamt zu vereinfachen. Ich habe den Beitrag ausführlicher ergänzt.
Nur zur Verdeutlichung, stellen Sie Ihre eigene Altcoin her? Wenn nicht, verstehe ich nicht, warum Sie nicht einfach die von den Altcoin-Entwicklern bereitgestellte Windows-Binärdatei herunterladen können.
@Tony Ja, ich mache meine eigene Litecoin-basierte Altcoin (siehe bearbeiteten Beitrag). Aus diesem Grund ist eine Kompilierung erforderlich.