doesn't work with Linux, again... lazarus / 1-Linux ---------------------------------------------------------------------- coradi · 2025-08-14 19:06 I use Linux Mint and fpc deluxe simple console pgrams are working but nothing with forms If  I try this I got Code: [Select]program ggggklpi; {$mode objfpc}{$H+} uses   SysUtils, unit2; var   Serial: Text;   Device, Line: string; begin   Device := '/dev/ttyUSB2';   AssignFile(Serial, Device);   {$I-}   Reset(Serial);   {$I+}   if IOResult <> 0 then   begin     WriteLn('Fehler: Konnte ', Device, ' nicht öffnen.');     Halt(1);   end;   WriteLn('Warte auf Nachrichten auf ', Device, ' mit 9600 Baud...');   while True do   begin     {$I-}     ReadLn(Serial, Line);     {$I+}     if IOResult = 0 then       WriteLn('Empfangen: ', Line)     else      Sleep(100);   end;  // CloseFile(Serial); end.                    Compile Project, Target: /home/sch/Schreibtisch/erase/pascal/ggggklpi: Exit code 1, Errors: 50, Warnings: 49, Hints: 2 Hint: Start of reading config file /home/ach/fpcupdeluxe/fpc/bin/x86_64-linux/fpc.cfg Hint: End of reading config file /home/sach/fpcupdeluxe/fpc/bin/x86_64-linux/fpc.cfg Verbose: Free Pascal Compiler version 3.2.2-r0d122c49 [2024/09/21] for x86_64 Verbose: Copyright (c) 1993-2021 by Florian Klaempfl and others Verbose: Target OS: Linux for x86-64 Verbose: Compiling ggggklpi.lpr ggggklpi.lpr(6,13) Verbose: Unit "unit2" not used in ggggklpi Verbose: Compiling resource /home/ssalbach/Schreibtisch/erase/pascal/lib/x86_64-linux/ggggklpi.or Verbose: Linking /home/ssalbach/Schreibtisch/erase/pascal/ggggklpi Warning: linker: /usr/bin/ld: /home/ssalbach/fpcupdeluxe/lazarus/lcl/units/x86_64-linux/wsimglist.o: in function `REGISTERCUSTOMIMAGELISTRESOLUTION': wsimglist.pp(265,0) Error: linker: undefined reference to `WSRegisterCustomImageListResolution' Warning: linker: /usr/bin/ld: /home/ssalbach/fpcupdeluxe/lazarus/lcl/units/x86_64-linux/wsmenus.o: in function `REGISTERMENUITEM': wsmenus.pp(222,0) Error: linker: undefined reference to `WSRegisterMenuItem' Warning: linker: /usr/bin/ld: /home/ssalbach/fpcupdeluxe/lazarus/lcl/units/x86_64-linux/wsmenus.o: in function `REGISTERMENU': wsmenus.pp(233,0) Error: linker: undefined reference to `WSRegisterMenu' Warning: linker: /usr/bin/ld: /home/ssalbach/fpcupdeluxe/lazarus/lcl/units/x86_64-linux/wsmenus.o: in function `REGISTERMAINMENU': wsmenus.pp(244,0) Error: linker: undefined reference to `WSRegisterMainMenu' Warning: linker: /usr/bin/ld: /home/ssalbach/fpcupdeluxe/lazarus/lcl/units/x86_64-linux/wsmenus.o: in function `REGISTERPOPUPMENU': wsmenus.pp(255,0) Error: linker: undefined reference to `WSRegisterPopupMenu' Warning: linker: /usr/bin/ld: /home/ssalbach/fpcupdeluxe/lazarus/lcl/u nits/x86_64-linux/wscontrols.o: in function `REGISTERDRAGIMAGELISTRESOLUTION': wscontrols.pp(462,0) Error: linker: undefined reference to `WSRegisterDragImageListResolution' Warning: linker: /usr/bin/ld: /home/ssalbach/fpcupdeluxe/lazarus/lcl/u nits/x86_64-linux/wscontrols.o: in function `REGISTERLAZACCESSIBLEOBJECT': wscontrols.pp(472,0) Error: linker: undefined reference to `WSRegisterLazAccessibleObject' Warning: linker: /usr/bin/ld: /home/ssalbach/fpcupdeluxe/lazarus/lcl/u nits/x86_64-linux/wscontrols.o: in function `REGISTERCONTROL': wscontrols.pp(482,0) Error: linker: undefined reference to `WSRegisterControl' Warning: linker: /usr/bin/ld: /home/ssalbach/fpcupdeluxe/lazarus/lcl/u nits/x86_64-linux/wscontrols.o: in function `REGISTERWINCONTROL': wscontrols.pp(492,0) Error: linker: undefined reference to `WSRegisterWinControl' Warning: linker: /usr/bin/ld: /home/ssalbach/fpcupdeluxe/lazarus/lcl/u nits/x86_64-linux/wscontrols.o: in function `REGISTERGRAPHICCONTROL': wscontrols.pp(502,0) Error: linker: undefined reference to `WSRegisterGraphicControl' Warning: linker: /usr/bin/ld: /home/ssalbach/fpcupdeluxe/lazarus/lcl/u nits/x86_64-linux/wscontrols.o: in function `REGISTERCUSTOMCONTROL': wscontrols.pp(513,0) Error: linker: undefined reference to `WSRegisterCustomControl' Warning: linker: /usr/bin/ld: /home/ssalbach/fpcupdeluxe/lazarus/lcl/units/x86_64-linux/wsforms.o: in function `REGISTERSCROLLINGWINCONTROL': wsforms.pp(290,0) Error: linker: undefined reference to `WSRegisterScrollingWinControl' Warning: linker: /usr/bin/ld: /home/ssalbach/fpcupdeluxe/lazarus/lcl/units/x86_64-linux/wsforms.o: in function `REGISTERSCROLLBOX': wsforms.pp(301,0) Error: linker: undefined reference to `WSRegisterScrollBox' Warning: linker: /usr/bin/ld: /home/ssalbach/fpcupdeluxe/lazarus/lcl/units/x86_64-linux/wsforms.o: in function `REGISTERCUSTOMFRAME': wsforms.pp(312,0) Error: linker: undefined reference to `WSRegisterCustomFrame' Warning: linker: /usr/bin/ld: /home/ssalbach/fpcupdeluxe/lazarus/lcl/units/x86_64-linux/wsforms.o: in function `REGISTERCUSTOMFORM': wsforms.pp(323,0) Error: linker: undefined reference to `WSRegisterCustomForm' Warning: linker: /usr/bin/ld: /home/ssalbach/fpcupdeluxe/lazarus/lcl/units/x86_64-linux/wsforms.o: in function `REGISTERHINTWINDOW': wsforms.pp(334,0) Error: linker: undefined reference to `WSRegisterHintWindow' Warning: linker: /usr/bin/ld: /home/ssalbach/fpcupdeluxe/lazarus/lcl/u nits/x86_64-linux/wsstdctrls.o: in function `REGISTERCUSTOMSCROLLBAR': wsstdctrls.pp(745,0) Error: linker: undefined reference to `WSRegisterCustomScrollBar' Warning: linker: /usr/bin/ld: /home/ssalbach/fpcupdeluxe/lazarus/lcl/u nits/x86_64-linux/wsstdctrls.o: in function `REGISTERCUSTOMGROUPBOX': wsstdctrls.pp(756,0) Error: linker: undefined reference to `WSRegisterCustomGroupBox' Warning: linker: /usr/bin/ld: /home/ssalbach/fpcupdeluxe/lazarus/lcl/u nits/x86_64-linux/wsstdctrls.o: in function `REGISTERCUSTOMCOMBOBOX': wsstdctrls.pp(767,0) Error: linker: undefined reference to `WSRegisterCustomComboBox' Warning: linker: /usr/bin/ld: /home/ssalbach/fpcupdeluxe/lazarus/lcl/u nits/x86_64-linux/wsstdctrls.o: in function `REGISTERCUSTOMLISTBOX': wsstdctrls.pp(778,0) Error: linker: undefined reference to `WSRegisterCustomListBox' Warning: linker: /usr/bin/ld: /home/ssalbach/fpcupdeluxe/lazarus/lcl/u nits/x86_64-linux/wsstdctrls.o: in function `REGISTERCUSTOMEDIT': wsstdctrls.pp(789,0) Error: linker: undefined reference to `WSRegisterCustomEdit' Warning: linker: /usr/bin/ld: /home/ssalbach/fpcupdeluxe/lazarus/lcl/u nits/x86_64-linux/wsstdctrls.o: in function `REGISTERCUSTOMMEMO': wsstdctrls.pp(800,0) Error: linker: undefined reference to `WSRegisterCustomMemo' Warning: linker: /usr/bin/ld: /home/ssalbach/fpcupdeluxe/lazarus/lcl/u nits/x86_64-linux/wsstdctrls.o: in function `REGISTERBUTTONCONTROL': wsstdctrls.pp(815,0) Error: linker: undefined reference to `WSRegisterButtonControl' Warning: linker: /usr/bin/ld: /home/ssalbach/fpcupdeluxe/lazarus/lcl/u nits/x86_64-linux/wsstdctrls.o: in function `REGISTERCUSTOMBUTTON': wsstdctrls.pp(829,0) Error: linker: undefined reference to `WSRegisterCustomButton' Warning: linker: /usr/bin/ld: /home/ssalbach/fpcupdeluxe/lazarus/lcl/u nits/x86_64-linux/wsstdctrls.o: in function `REGISTERCUSTOMCHECKBOX': wsstdctrls.pp(840,0) Error: linker: undefined reference to `WSRegisterCustomCheckBox' Warning: linker: /usr/bin/ld: /home/ssalbach/fpcupdeluxe/lazarus/lcl/u nits/x86_64-linux/wsstdctrls.o: in function `REGISTERTOGGLEBOX': wsstdctrls.pp(853,0) Error: linker: undefined reference to `WSRegisterToggleBox' Warning: linker: /usr/bin/ld: /home/ssalbach/fpcupdeluxe/lazarus/lcl/u nits/x86_64-linux/wsstdctrls.o: in function `REGISTERRADIOBUTTON': wsstdctrls.pp(864,0) Error: linker: undefined reference to `WSRegisterRadioButton' Warning: linker: /usr/bin/ld: /home/ssalbach/fpcupdeluxe/lazarus/lcl/u nits/x86_64-linux/wsstdctrls.o: in function `REGISTERCUSTOMSTATICTEXT': wsstdctrls.pp(877,0) Error: linker: undefined reference to `WSRegisterCustomStaticText' Warning: linker: /usr/bin/ld: /home/ssalbach/fpcupdeluxe/lazarus/lcl/u nits/x86_64-linux/wsstdctrls.o: in function `REGISTERCUSTOMLABEL': wsstdctrls.pp(888,0) Error: linker: undefined reference to `WSRegisterCustomLabel' Warning: linker: /usr/bin/ld: /home/ssalbach/fpcupdeluxe/lazarus/lcl/units/x86_64-linux/wsbuttons.o: in function `REGISTERCUSTOMBITBTN': wsbuttons.pp(107,0) Error: linker: undefined reference to `WSRegisterCustomBitBtn' Warning: linker: /usr/bin/ld: /home/ssalbach/fpcupdeluxe/lazarus/lcl/units/x86_64-linux/wsbuttons.o: in function `REGISTERCUSTOMSPEEDBUTTON': wsbuttons.pp(119,0) Error: linker: undefined reference to `WSRegisterCustomSpeedButton' Warning: linker: /usr/bin/ld: /home/ssalbach/fpcupdeluxe/lazarus/lcl/u nits/x86_64-linux/wsextctrls.o: in function `REGISTERSHAPE': wsextctrls.pp(232,0) Error: linker: undefined reference to `WSRegisterShape' Warning: linker: /usr/bin/ld: /home/ssalbach/fpcupdeluxe/lazarus/lcl/u nits/x86_64-linux/wsextctrls.o: in function `REGISTERCUSTOMSPLITTER': wsextctrls.pp(243,0) Error: linker: undefined reference to `WSRegisterCustomSplitter' Warning: linker: /usr/bin/ld: /home/ssalbach/fpcupdeluxe/lazarus/lcl/u nits/x86_64-linux/wsextctrls.o: in function `REGISTERPAINTBOX': wsextctrls.pp(254,0) Error: linker: undefined reference to `WSRegisterPaintBox' Warning: linker: /usr/bin/ld: /home/ssalbach/fpcupdeluxe/lazarus/lcl/u nits/x86_64-linux/wsextctrls.o: in function `REGISTERCUSTOMIMAGE': wsextctrls.pp(265,0) Error: linker: undefined reference to `WSRegisterCustomImage' Warning: linker: /usr/bin/ld: /home/ssalbach/fpcupdeluxe/lazarus/lcl/u nits/x86_64-linux/wsextctrls.o: in function `REGISTERBEVEL': wsextctrls.pp(276,0) Error: linker: undefined reference to `WSRegisterBevel' Warning: linker: /usr/bin/ld: /home/ssalbach/fpcupdeluxe/lazarus/lcl/u nits/x86_64-linux/wsextctrls.o: in function `REGISTERCUSTOMRADIOGROUP': wsextctrls.pp(287,0) Error: linker: undefined reference to `WSRegisterCustomRadioGroup' Warning: linker: /usr/bin/ld: /home/ssalbach/fpcupdeluxe/lazarus/lcl/u nits/x86_64-linux/wsextctrls.o: in function `REGISTERCUSTOMCHECKGROUP': wsextctrls.pp(298,0) Error: linker: undefined reference to `WSRegisterCustomCheckGroup' Warning: linker: /usr/bin/ld: /home/ssalbach/fpcupdeluxe/lazarus/lcl/u nits/x86_64-linux/wsextctrls.o: in function `REGISTERCUSTOMLABELEDEDIT': wsextctrls.pp(309,0) Error: linker: undefined reference to `WSRegisterCustomLabeledEdit' Warning: linker: /usr/bin/ld: /home/ssalbach/fpcupdeluxe/lazarus/lcl/u nits/x86_64-linux/wsextctrls.o: in function `REGISTERCUSTOMPANEL': wsextctrls.pp(320,0) Error: linker: undefined reference to `WSRegisterCustomPanel' Warning: linker: /usr/bin/ld: /home/ssalbach/fpcupdeluxe/lazarus/lcl/u nits/x86_64-linux/wsextctrls.o: in function `REGISTERCUSTOMTRAYICON': wsextctrls.pp(337,0) Error: linker: undefined reference to `WSRegisterCustomTrayIcon' Warning: linker: /usr/bin/ld: /home/ssalbach/fpcupdeluxe/lazarus/lcl/units/x86_64-linux/wsdialogs.o: in function `REGISTERCOMMONDIALOG': wsdialogs.pp(198,0) Error: linker: undefined reference to `WSRegisterCommonDialog' Warning: linker: /usr/bin/ld: /home/ssalbach/fpcupdeluxe/lazarus/lcl/units/x86_64-linux/wsdialogs.o: in function `REGISTERFILEDIALOG': wsdialogs.pp(209,0) Error: linker: undefined reference to `WSRegisterFileDialog' Warning: linker: /usr/bin/ld: /home/ssalbach/fpcupdeluxe/lazarus/lcl/units/x86_64-linux/wsdialogs.o: in function `REGISTEROPENDIALOG': wsdialogs.pp(220,0) Error: linker: undefined reference to `WSRegisterOpenDialog' Warning: linker: /usr/bin/ld: /home/ssalbach/fpcupdeluxe/lazarus/lcl/units/x86_64-linux/wsdialogs.o: in function `REGISTERSAVEDIALOG': wsdialogs.pp(231,0) Error: linker: undefined reference to `WSRegisterSaveDialog' Warning: linker: /usr/bin/ld: /home/ssalbach/fpcupdeluxe/lazarus/lcl/units/x86_64-linux/wsdialogs.o: in function `REGISTERSELECTDIRECTORYDIALOG': wsdialogs.pp(242,0) Error: linker: undefined reference to `WSRegisterSelectDirectoryDialog' Warning: linker: /usr/bin/ld: /home/ssalbach/fpcupdeluxe/lazarus/lcl/units/x86_64-linux/wsdialogs.o: in function `REGISTERCOLORDIALOG': wsdialogs.pp(253,0) Error: linker: undefined reference to `WSRegisterColorDialog' Warning: linker: /usr/bin/ld: /home/ssalbach/fpcupdeluxe/lazarus/lcl/units/x86_64-linux/wsdialogs.o: in function `REGISTERCOLORBUTTON': wsdialogs.pp(264,0) Error: linker: undefined reference to `WSRegisterColorButton' Warning: linker: /usr/bin/ld: /home/ssalbach/fpcupdeluxe/lazarus/lcl/units/x86_64-linux/wsdialogs.o: in function `REGISTERFONTDIALOG': wsdialogs.pp(275,0) Error: linker: undefined reference to `WSRegisterFontDialog' Error: Error while linking Verbose: There were 1 errors compiling module, stopping Verbose: Compilation aborted Verbose: /home/sch/fpcupdeluxe/fpc/bin/x86_64-linux/ppcx64 returned an error exitcode ---------------------------------------------------------------------- tetrastes · 2025-08-14 19:22 How did you "try this"? ---------------------------------------------------------------------- coradi · 2025-08-14 19:26 I get the same if I try an simply Unit with form, also an empty Start Form ---------------------------------------------------------------------- Martin_fr · 2025-08-14 19:29 QuoteCode: Pascal  [Select][+][-]window.onload = function(){var x1 = document.getElementById("main_content_section"); if (x1) { var x = document.getElementsByClassName("geshi");for (var i = 0; i program ggggklpi; {$mode objfpc}{$H+} uses  SysUtils, unit2; This looks like you created a "simple program" (or other non-gui-app), and simply added a unit with a form. But for forms, you need some setup in your app => all that is done for you if you chose the correct application type, when creating your project. You must include "uses interface", and in the project settings you must make sure a widget set is selected. Then you must create a TApplication from the Forms unit. And you must run it. It must run in its loop. You can't have your own loop running.