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?