kann kein CE-Programm kompilieren

Antworten
dietmarf
Beiträge: 31
Registriert: Mi 17. Jan 2007, 10:19
OS, Lazarus, FPC: Winux (L 0.9.xy FPC 2.2.z)
CPU-Target: xxBit
Wohnort: Stuttgart
Kontaktdaten:

kann kein CE-Programm kompilieren

Beitrag von dietmarf »

Endlich hab ich mal wieder Zeit, etwas mit Lazarus rumzuprogrammieren. Habe mir eben das ganze Zeugs neu installiert:

Lazarus-0.9.23-fpc-2.1.5-20070824-win32.exe
Lazarus-0.9.23-fpc-2.1.5-20070823-cross-arm-wince-win32.exe

und wenn ich jetzt ein Programm für Wince (arm) kompilieren will, öffnet sich im Quelltexteditor die Datei project1.lpi, der Cursor ist in der Klammer

{$IFDEF UseCThreads}

und das Nachrichtenfenster meldet:

Fatal: Can't find unit interfaces used by project1

Wenn ich das gleiche Programm für Win32/i386 kompiliere funktioniert's.

Weiß jemand rat?

Christian
Beiträge: 6079
Registriert: Do 21. Sep 2006, 07:51
OS, Lazarus, FPC: iWinux (L 1.x.xy FPC 2.y.z)
CPU-Target: AVR,ARM,x86(-64)
Wohnort: Dessau
Kontaktdaten:

Beitrag von Christian »

Ja weil das Interface für Windows CE nicht compiliert ist und warscheinlich auch der Compiler nicht installiert. Schau bitte mal in die Lazarus Wiki da ist alles ganz genau beschrieben.
W.m.k.A.h.e.m.F.h. -> http://www.gidf.de/

monta
Lazarusforum e. V.
Beiträge: 2809
Registriert: Sa 9. Sep 2006, 18:05
OS, Lazarus, FPC: Linux (L trunk FPC trunk)
CPU-Target: 64Bit
Wohnort: Dresden
Kontaktdaten:

Beitrag von monta »

naja, der Compiler ist doch im Cross-arm-wince drin.

Was du noch machen musst, ist, Lazarus für das entsprechende Widgetset neu zu erstellen. Also bei 'Lazarus neu erstellen' mal die LCL für WinCE neu erstellen, dann sollte auch das interface da sein.
Johannes

dietmarf
Beiträge: 31
Registriert: Mi 17. Jan 2007, 10:19
OS, Lazarus, FPC: Winux (L 0.9.xy FPC 2.2.z)
CPU-Target: xxBit
Wohnort: Stuttgart
Kontaktdaten:

Beitrag von dietmarf »

Bei den letzten malen, als ich den Crosscompiler von dem FTP-Server in Ungarn installiert habe, hat auch alles geklappt. Aber jetzt... :'-(

@Monta:
das Ergebnis des Versuchs sieht interessant aus (3 Zeilen im Nachrichtenfenster):

C:\Programme\lazarus\lcl\interfaces\wince\WinCEWinAPIEmu.pp(234,54) Error: Call by var for arg no. 4 has to match exactly: Got "LPRECT" expected "RECT"
C:\Programme\lazarus\lcl\interfaces\wince\WinCEWinAPIEmu.pp(304,72) Error: Call by var for arg no. 4 has to match exactly: Got "Pointer" expected "SIZE"
C:\Programme\lazarus\lcl\interfaces\wince\WinCEWinAPIEmu.pp(457) Fatal: There were 2 errors compiling module, stopping

Äääh, is da was mit dem Crosscompiler oder dem Installer nicht in Ordnung?

Antworten