[gelöst] PrintersDlgs plötzlich weg

Rund um die LCL und andere Komponenten
Antworten
Benutzeravatar
kralle
Lazarusforum e. V.
Beiträge: 1360
Registriert: Mi 17. Mär 2010, 14:50
OS, Lazarus, FPC: Manjaro Linux, Mint und Windows 10 ,Lazarus 4.99, FPC-Version: 3.3.1
CPU-Target: 64Bit
Wohnort: Bremerhaven
Kontaktdaten:

[gelöst] PrintersDlgs plötzlich weg

Beitrag von kralle »

Moin,

ich wollte ein Projekt erneut compilieren und bekomme jetzt die Meldung:
unit1.pas(8,22) Error: Kann PrintersDlgs nicht finden verwendet von Unit1, incompatible ppu=C:\lazarus\components\printers\lib\i386-win32\win32\printersdlgs.ppu, Package Printer4Lazarus
Lazarus Version 1.4.2 unter Win8.1Pro.

Wer kann helfen?

Gruß Heiko

Nachtrag: Problem gelöst. Ich habe die Printdialog-Komponente einfach nochmal ins Form gezogen und konnte erfolgreich compilieren. Hinterher konnte ich die zweite Komponente auch wieder problemlos entfernen.

EOT
Zuletzt geändert von kralle am Do 17. Sep 2015, 18:42, insgesamt 1-mal geändert.
OS: MX Linux, Linux Mint und Windows 11
FPC-Version: 3.3.1 , Lazarus 3.99
+ Delphi XE7SP1

Benutzeravatar
photor
Beiträge: 538
Registriert: Mo 24. Jan 2011, 21:38
OS, Lazarus, FPC: Arch Linux: L 3.2 (Gtk2) FPC 3.2.2
CPU-Target: 64Bit

Re: PrintersDlgs plötzlich weg

Beitrag von photor »

Hallo kralle,

so ein ähnliches Erlebnis hatte ich letztens auch mit TAChart, nachdem ich Lazarus geupdated hatte und ein altes Projekt wieder belebt hatte. Was das genau aus gelöst hatte, konnte ich nicht eroieren: ich habe nach suchen im Web keine Hinweise gefunden, außer, dass es so wie es da stand, richtig war.

Lösung wie bei Dir: ich habe das TAChart gelöscht und neu angelegt - und alles war gut.

Bleibt seltsam,

Photor

Komoluna
Beiträge: 565
Registriert: So 26. Aug 2012, 09:03
OS, Lazarus, FPC: Windows(10), Linux(Arch)
CPU-Target: 64Bit

Re: PrintersDlgs plötzlich weg

Beitrag von Komoluna »

Ich glaube ich kann zur Klärung beitragen:
PPU Dateien sind bereits kompilierte Units, die der compiler einfach der executable hinzufügt.
Wenn man Lazarus updatet und damit die Quelldateien überschreibt ohne die PPUs zu löschen beschwert sich der Compiler, dass die PPUs invalide seien, da sich die Quelldaten geändert haben.
Sollte reichen wenn man beim Package auf Kompilieren klickt.

MFG

Komoluna
Programmer: A device to convert coffee into software.

Rekursion: siehe Rekursion.

Benutzeravatar
photor
Beiträge: 538
Registriert: Mo 24. Jan 2011, 21:38
OS, Lazarus, FPC: Arch Linux: L 3.2 (Gtk2) FPC 3.2.2
CPU-Target: 64Bit

Re: PrintersDlgs plötzlich weg

Beitrag von photor »

Hallo Komoluna,

danke für die Erklärung. Wieder was gelernt.
Komoluna hat geschrieben:Sollte reichen wenn man beim Package auf Kompilieren klickt.
Hm. Ich glaube(TM), ich hatte auf "Start" gedrückt, was eigentlich eine Neu-Compilierung auslösen sollte. Nachdem ich den Fehler bekommen hatte, habe ich die Sourcen meines Projekts getouched hatte (ein SPACE eingefügt), was aber nicht half. Erste ein löschen und wieder einfügen half. Muss ich also im Zweifel die PPUs "touchen", richtig?

Ciao,

Photor

Benutzeravatar
af0815
Lazarusforum e. V.
Beiträge: 7323
Registriert: So 7. Jan 2007, 10:20
OS, Lazarus, FPC: FPC fixes Lazarus fixes per fpcupdeluxe (win,linux,raspi)
CPU-Target: 32Bit (64Bit)
Wohnort: Burgenland
Kontaktdaten:

Re: PrintersDlgs plötzlich weg

Beitrag von af0815 »

Nein, in Lazarus
Menü->File->Clean directory
Menü->Run->Cleanup and build
Blöd kann man ruhig sein, nur zu Helfen muss man sich wissen (oder nachsehen in LazInfos/LazSnippets).

Antworten