2016-08-05 8 views
0

gefunden Als ich versuchte, eine meiner BPL-Dateien zu kompilieren, erhalte ich eine Fehlermeldung:dxGDIPlusClasses.pas nicht Fehler delphi 10

dxGDIPlusClasses.pas not found.

Ich habe das Doppelte der Unit-Datei auf der Festplatte vorhanden ist.

Ich habe auch $(BDSCOMMONDIR)\Dcp in das DCP-Ausgabeverzeichnis und $(BDSCOMMONDIR)\Bpl in das Paketausgabeverzeichnis aufgenommen. Das Laufzeitpaket, das die Einheit enthält, wurde ebenfalls zur BPL hinzugefügt.

Ich suchte online nach Antworten, found einen Vorschlag, um unter den Projektoptionen zu aktivieren, aber wenn ich überprüft habe, habe ich diese Option nicht.

Weiß jemand, wie man das löst?

+0

Welche .Bpl-Dateien möchten Sie kompilieren, die Devex-Dateien oder Ihre eigenen? – MartynA

+0

Es ist mein eigenes – CodeLover

+0

Jede Version von Delphi hat die Option 'Build with runtime packages'. –

Antwort

1

Die Fehlermeldung zeigt an, dass entweder:

  1. der Compiler nicht die Quelle braucht es für die Einheit-Datei finden.

  2. Der Compiler hat eine .dcu Datei gefunden, die mit einer anderen Version des Compilers kompiliert wurde und diese neu kompilieren muss.

.dcu Dateien sind nicht über Compiler-Versionen kompatibel (mit der einzigen Ausnahme von D2006-> D2007), dass jede neue Version Release der Compilers Sinne bedeutet, dass alle Ihre Quelle mit kompatibel sein, um neu kompiliert werden muss es.

Sie müssen den Pfad zur Quelle zu Project->Options->Directories and Conditionals->Search Path hinzufügen, damit er den Quellcode finden kann, den er benötigt.

+2

Ich glaube du meinst D2006-> D2007. Das war bei D6-> D7 definitiv nicht der Fall. –

+0

@JonRobertson: Ja, habe ich. Remy hat mich zur Lösung gebracht, aber danke, dass du es aufgezeigt hast. :-) –