Autor Téma: Instalace TeeGrid - Linux SDK  (Přečteno 877 krát)

Offline chaloup

  • Plnoletý
  • ***
  • Příspěvků: 136
  • Karma: 11
    • Verze Delphi: Delphi 12.2
Instalace TeeGrid - Linux SDK
« kdy: 19-04-2023, 12:57:09 »
zdar,
pokouším se nainstalovat TeeGrid a nejde mě nainstalovat Linuxová verze knihoven, bez problému mě šly nainstalovat linux verze komponent flexcel a fmxlinux, bez problému zkompiluju linux programy a spustím je, zkoušel jsem jak rhel tak ubuntu, chová se to stejně
mám nainstalovaný všechny devel balíčky + další doporučovaný na fórech, při přidávání sdk to žádný chyby nepíše

oni používají vlastní "Recompilation Tool" a ten při kompilaci komponent vyhodí hlášku:
TeeGrid
Compiling...
"C:\Program Files (x86)\Embarcadero\Studio\22.0\bin\dcclinux64.exe"  -$D- -$L- -$W- -$O+ -$C- -$Y- -$C- -$R- -$Q-  -W^ -H  -$A8  --no-config -u"C:\Program Files (x86)\Embarcadero\Studio\22.0\Lib\linux64\Release" -u"C:\Program Files (x86)\Embarcadero\Studio\22.0\Lib\linux64\Release\Indy10" --inline:on -nsSystem;Data;Datasnap;XML;FMXTee  -TX.so -E. -NO. -NU.  --syslibroot:"C:\Users\pavel\Documents\Embarcadero\Studio\SDKs\ubuntu22.04.sdk" --libpath:"C:\Users\pavel\Documents\Embarcadero\Studio\SDKs\ubuntu22.04.sdk\usr\lib\gcc\x86_64-linux-gnu\9";"C:\Users\pavel\Documents\Embarcadero\Studio\SDKs\ubuntu22.04.sdk\usr\lib\x86_64-linux-gnu";"C:\Users\pavel\Documents\Embarcadero\Studio\SDKs\ubuntu22.04.sdk\lib\x86_64-linux-gnu" -LN"C:\Vyvoj11\TeeGrid\Sources\..\Compiled\Delphi28.linux64\Lib" -E"C:\Vyvoj11\TeeGrid\Sources\..\Compiled\Delphi28.linux64\bin" -N0"C:\Vyvoj11\TeeGrid\Sources\..\Compiled\Delphi28.linux64\Lib" -U"C:\Vyvoj11\TeeGrid\Sources\..\Compiled\Delphi28.linux64\Lib";"C:\Program Files (x86)\Embarcadero\Studio\22.0\Lib\linux64\Release";"C:\Vyvoj11\TeeGrid\Sources\VCL" -I"C:\Vyvoj11\TeeGrid\Sources\VCL" -R"C:\Vyvoj11\TeeGrid\Sources\VCL" -O"C:\Program Files (x86)\Embarcadero\Studio\22.0\Lib\linux64\Release" -O"C:\Program Files (x86)\Embarcadero\Studio\22.0\Redist\linux64" -I"C:\Vyvoj11\TeeGrid\Sources" -M  "C:\Vyvoj11\TeeGrid\Sources\Temp\TeeGrid.dpk" -LE"C:\Vyvoj11\TeeGrid\Sources\..\Compiled\Delphi28.linux64\System"

Cannot recompile Delphi package: TeeGrid.dpk
Embarcadero Delphi for Linux 64 bit compiler version 35.0
Copyright (c) 1983,2022 Embarcadero Technologies, Inc.
C:\Vyvoj11\TeeGrid\Sources\Tee.Grid.Rows.pas(832) Hint: H2164 Variable 'cIdx' is declared but never used in 'PaintColumn'
C:\Vyvoj11\TeeGrid\Sources\Tee.Grid.Rows.pas(833) Hint: H2164 Variable 'col' is declared but never used in 'PaintColumn'
C:\Vyvoj11\TeeGrid\Sources\Tee.Grid.Rows.pas(836) Hint: H2164 Variable 'tmpFormat' is declared but never used in 'PaintColumn'
C:\Vyvoj11\TeeGrid\Sources\Tee.Grid.Rows.pas(1193) Hint: H2164 Variable 'i' is declared but never used in 'TRows.Paint'
Linker command line: "C:\Program Files (x86)\Embarcadero\Studio\22.0\bin\ld-linux.exe" -o C:\\Vyvoj11\\TeeGrid\\Sources\\..\\Compiled\\Delphi28.linux64\\System\\bplTeeGrid28.so -e _ZN7Teegrid14initializationEv --gc-sections --version-script C:\\Vyvoj11\\TeeGrid\\Sources\\..\\Compiled\\Delphi28.linux64\\System\\TeeGrid.vsr -shared --no-undefined --export-dynamic -z noexecstack -z relro --build-id --eh-frame-hdr -m elf_x86_64 --dynamic-linker /lib64/ld-linux-x86-64.so.2 -s --sysroot C:\\Users\\pavel\\Documents\\Embarcadero\\Studio\\SDKs\\ubuntu22.04.sdk -L "C:\\Program Files (x86)\\Embarcadero\\Studio\\22.0\\Lib\\linux64\\Release" -L "C:\\Program Files (x86)\\Embarcadero\\Studio\\22.0\\Redist\\linux64" -L C:\\Vyvoj11\\TeeGrid\\Sources\\Temp -L C:\\Users\\pavel\\Documents\\Embarcadero\\Studio\\SDKs\\ubuntu22.04.sdk\\usr\\lib\\gcc\\x86_64-linux-gnu\\9 -L C:\\Users\\pavel\\Documents\\Embarcadero\\Studio\\SDKs\\ubuntu22.04.sdk\\usr\\lib\\x86_64-linux-gnu -L C:\\Users\\pavel\\Documents\\Embarcadero\\Studio\\SDKs\\ubuntu22.04.sdk\\lib\\x86_64-linux-gnu @C:\\Vyvoj11\\TeeGrid\\Sources\\..\\Compiled\\Delphi28.linux64\\System\\TeeGrid.lnk -lgcc_s -lrtlhelper_PIC -lc -ldl -lpthread -l:bplrtl280.so -l:bpldbrtl280.so -rpath $ORIGIN
Error: E2597 C:\Program Files (x86)\Embarcadero\Studio\22.0\bin\ld-linux.exe: error: cannot find -lgcc_s
 C:\Program Files (x86)\Embarcadero\Studio\22.0\Lib\linux64\Release\SysInit.o:SysInit:function Sysinit::__dbk_fcall_wrapper(): error: undefined reference to '_Unwind_Resume'
 C:\Vyvoj11\TeeGrid\Compiled\Delphi28.linux64\Lib\Tee.Format.o:Tee.Format:function Tee::Format::TPersistentChange::TPersistentChange(void (* __closure)(System::TObject*)): error: undefined reference to '_Unwind_Resume'
 C:\Vyvoj11\TeeGrid\Compiled\Delphi28.linux64\Lib\Tee.Format.o:Tee.Format:function Tee::Format::TVisiblePersistentChange::TVisiblePersistentChange(void (* __closure)(System::TObject*)): error: undefined reference to '_Unwind_Resume'
 C:\Vyvoj11\TeeGrid\Compiled\Delphi28.linux64\Lib\Tee.Format.o:Tee.Format:function Tee::Format::TGradient::TGradient(void (* __closure)(System::TObject*)): error: undefined reference to '_Unwind_Resume'
Fatal: F2588 Linker error code: 1 ($00000001)
EXCEPTION:
Compilation aborted.

vydedukoval jsem že mu chybí gcc_s, když vezmu tu jejich příkaz a přidám tam cestu kde ta knihovna je:
"C:\Users\pavel\Documents\Embarcadero\Studio\SDKs\ubuntu22.04.sdk\usr\lib\gcc\x86_64-linux-gnu\11"
tak se to bez problému přeloží

bohužel se mě nedaří přemluvit ten jejich instalátor aby tu cestu někde načetl
přidal jsem to v SDK manageru v Delphi
potom jsem to ručně přidal do sdk souboru do <Profile_librarypath>
pořád to ignoruje a přidaná cesta se v instalátoru nenačte

nemá někdo nápad co s tím?

Offline Radek Červinka

  • Administrátoři
  • Padawan
  • *****
  • Příspěvků: 3516
  • Karma: 112
    • Verze Delphi: D2007, DXE + 2 poslední
    • O Delphi v češtině
Re:Instalace TeeGrid - Linux SDK
« Odpověď #1 kdy: 19-04-2023, 13:02:55 »
pokud se nepletu, tak gcc_s je balicek gcc-devel nebo tak nejak. Mas ho?
Embarcadero MVP - Czech republic

Offline chaloup

  • Plnoletý
  • ***
  • Příspěvků: 136
  • Karma: 11
    • Verze Delphi: Delphi 12.2
Re:Instalace TeeGrid - Linux SDK
« Odpověď #2 kdy: 19-04-2023, 13:11:53 »
nainstalova jsem jak to doporučují na https://docwiki.embarcadero.com/RADStudio/Sydney/en/Linux_Application_Development

sudo apt install joe wget p7zip-full curl openssh-server build-essential zlib1g-dev libcurl4-gnutls-dev libncurses5

podle toho co jsem vyčetl by to mělo být součástní build-essential

na rhelu jsem instaloval: yum groupinstall 'Development Tools'

Offline chaloup

  • Plnoletý
  • ***
  • Příspěvků: 136
  • Karma: 11
    • Verze Delphi: Delphi 12.2
Re:Instalace TeeGrid - Linux SDK
« Odpověď #3 kdy: 08-06-2023, 12:16:06 »
Takže když se jako SDK použije to co je v Ubuntu 20.04, instalace proběhne bez problému, s SDK z 22.04 nejde nainstalovat...

Offline Radek Červinka

  • Administrátoři
  • Padawan
  • *****
  • Příspěvků: 3516
  • Karma: 112
    • Verze Delphi: D2007, DXE + 2 poslední
    • O Delphi v češtině
Re:Instalace TeeGrid - Linux SDK
« Odpověď #4 kdy: 08-06-2023, 12:25:05 »
Kdyz se kouknu na https://docwiki.embarcadero.com/PlatformStatus/en/Main_Page, tak u Ubuntu 22 je poznamka "require RAD Studio 11.3", takze by to melo byt podporovano, u Ubuntu 20 to nema zadnou poznamku.
 
Embarcadero MVP - Czech republic