2016-05-06 12 views
0

Ich versuche, ein Projekt von x86_64 Linux nach Win64 in Lazarus zu kompilieren. Auf Build bekomme ich: Fatal: Cannot find system used by fcllaz of package FCL.Cross Compiling in Lazarus: kann nicht finden fcllaz

Ich habe diese Frage an mehreren Stellen gesehen, und ich denke, ich verstehe die Antworten nicht. Ich habe fcllaz.pas. Ich habe "Check your-Fu" Antworten gesehen, aber es gibt nicht genug Details für mich, um zu bestimmen, wonach ich suche oder was ich tun muss. Ich habe diese Anweisungen in fpc.cfg gesehen, ich bin mir nicht sicher, was ich mit ihnen machen soll.

Ich bin ziemlich neu zu Lazarus. In Form einer Frage: Wie weise ich Lazarus/fpc auf fcllaz und lasse dieses Ding kompilieren?

Antwort

0

Der Fehler ist, dass es Einheit System nicht finden kann, fcllaz ist gerade, was kompiliert wird, wenn es System zuerst verfehlt.

Wenn Sie kein System finden, kann der Compiler die RTL (und den Rest der vorkompilierten Einheiten) für das ausgewählte Ziel (win64) nicht finden. Diese gehören wahrscheinlich nicht zu Ihrer Installation, Sie müssen sie also selbst erstellen und installieren.

Die -Fu sind Linien in der fpc.cfg, die auf die entsprechenden Einheiten zeigen sollten.

Obwohl ein wenig veraltet, hat die buildfaq viele Hintergrundinformationen, wie das System baut und findet seine Einheiten.

+0

Danke für Ihre Antwort. Was ich entdecke, ist, dass ich sowohl Freepascal als auch Lazarus aus dem Quellcode kompilieren muss, anstatt zu versuchen, die Distributionsbinärdateien zu verwenden. Würdest du damit einverstanden sein? –

+0

Ja, Crosspackages sind nicht vorbereitet, außer win32-> win64 und win32-> wince und einige Mac-Varianten. –