Forum > Linux

doesn't work with Linux, again...

(1/1)

coradi:
I use Linux Mint and fpc deluxe
simple console pgrams are working but nothing with forms
If  I try this I got

--- Code: ---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.                   

--- End code ---


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/units/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/units/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/units/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/units/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/units/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/units/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/units/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/units/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/units/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/units/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/units/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/units/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/units/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/units/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/units/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/units/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/units/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/units/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/units/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/units/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/units/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/units/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/units/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/units/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/units/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/units/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/units/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/units/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/units/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:
How did you "try this"?

coradi:
I get the same if I try an simply Unit with form, also an empty Start Form

Martin_fr:

--- Quote ---
--- Code: Pascal  [+][-]window.onload = function(){var x1 = document.getElementById("main_content_section"); if (x1) { var x = document.getElementsByClassName("geshi");for (var i = 0; i < x.length; i++) { x[i].style.maxHeight='none'; x[i].style.height = Math.min(x[i].clientHeight+15,306)+'px'; x[i].style.resize = "vertical";}};} ---program ggggklpi; {$mode objfpc}{$H+} uses  SysUtils, unit2;
--- End quote ---

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.

Navigation

[0] Message Index

Go to full version