Mirko Bianco 0 Posted March 17, 2022 Hi all, I have Delphi 11 Enterprise and I am trying to compile a basic command line project (it only has a Writeln and a Readln) for linux64. I followed the instructions, installing the development tools in linux, setting the connection profile manager to an Ubuntu 20.04 64bit VM and adding the SDK Manager. But if I build for Linux64 I get the following error: Checking project dependencies... Building Project2.dproj (Debug, Linux64) brcc32 command line for "Project2.vrc" c:\program files (x86)\embarcadero\studio\22.0\bin\cgrc.exe -c65001 "Project2.vrc" -foProject2.res dcclinux64 command line for "Project2.dpr" c:\program files (x86)\embarcadero\studio\22.0\bin\dcclinux64.exe -$O- -$R+ -$Q+ --no-config -B -Q -AGenerics.Collections=System.Generics.Collections; Generics.Defaults=System.Generics.Defaults -DDEBUG -E.\Linux64\Debug -I"c:\program files (x86)\embarcadero\studio\22.0\lib\Linux64\debug"; "\\dc1\userfiles$\m.bianco\Documents\tmssoftware\graphql11\packages\d11\.\Linux64\Debug";"c:\program files (x86)\embarcadero\studio\22.0\lib\Linux64\release";"\\dc1\userfiles$\m.bianco\Documents\Embarcadero\Studio\22.0\Imports";"c:\program files (x86)\embarcadero\studio\22.0\Imports";C:\Users\Public\Documents\Embarcadero\Studio\22.0\Dcp\Linux64;"c:\program files (x86)\embarcadero\studio\22.0\include";"c:\program files (x86)\embarcadero\studio\22.0\redist\Linux64"; C:\Users\Public\Documents\Embarcadero\Studio\22.0\Bpl\Linux64; C:\Users\Public\Documents\Embarcadero\Studio\22.0\CatalogRepository\FmxLinux-1.69\Lib\Release; C:\Users\Public\Documents\Embarcadero\Studio\22.0\CatalogRepository\FmxLinux-1.69\source; "\\dc1\userfiles$\m.bianco\Documents\tmssoftware\graphql11\packages\d11\.\Linux64\Release"; "\\dc1\userfiles$\m.bianco\Documents\tmssoftware\graphql11\packages\d11\..\bpl\Linux64";c:\Development\Sources\FidoLib\source; c:\Development\Sources\FidoLib\source\Actions;c:\Development\Sources\FidoLib\source\Binding;c:\Development\Sources\FidoLib\source\Collections; c:\Development\Sources\FidoLib\source\Db;c:\Development\Sources\FidoLib\source\DesignPatterns;c:\Development\Sources\FidoLib\source\Environment; c:\Development\Sources\FidoLib\source\Events;c:\Development\Sources\FidoLib\source\Http;c:\Development\Sources\FidoLib\source\Interfaces; c:\Development\Sources\FidoLib\source\Json;c:\Development\Sources\FidoLib\source\JWT;c:\Development\Sources\FidoLib\source\Logging; c:\Development\Sources\FidoLib\source\Resources;c:\Development\Sources\FidoLib\source\Api\Client; c:\Development\Sources\FidoLib\source\Api\Client\ElasticSearch;c:\Development\Sources\FidoLib\source\Api\Client\ElasticSearch\Dto; c:\Development\Sources\FidoLib\source\Api\Client\Consul;c:\Development\Sources\FidoLib\source\Api\Client\VirtualApi; c:\Development\Sources\FidoLib\source\Api\Server;c:\Development\Sources\FidoLib\source\Api\Server\Resources; c:\Development\Sources\FidoLib\source\Testing;c:\Development\Sources\FidoLib\source\VirtualStatement;c:\Development\Sources\FidoLib\source\Web\Server; c:\Development\Sources\FidoLib\source\Async;c:\Development\Sources\FidoLib\source\Web\Server\WebSocket;c:\Development\Sources\FidoLib\source\Slots; c:\Development\Sources\FidoLib\source\KVStore;c:\Development\Sources\FidoLib\source\Consul;c:\Development\Sources\FidoLib\source\Consul\UseCases; c:\Development\Sources\FidoLib\source\EventsDriven;c:\Development\Sources\FidoLib\source\Redis; c:\Development\Sources\spring4d\Source\Base\Collections;c:\Development\Sources\spring4d\Source\Core\Container;c:\Development\Sources\spring4d\Source; c:\Development\Sources\spring4d\Source\Base;c:\Development\Sources\spring4d\Source\Base\logging;c:\Development\Sources\spring4d\Source\core\services; c:\Development\Sources\spring4d\Source\core\interception;c:\Development\Sources\spring4d\Source\core\mocking; c:\Development\Sources\spring4d\Source\Data\ObjectDataSet;c:\Development\Sources\spring4d\Source\Base\Patterns;C:\DevComponents\Sisulizer; C:\DevComponents\TestInsight\Source;C:\Development\Sources\delphi-jose-jwt\Source\Common;C:\Development\Sources\delphi-jose-jwt\Source\JOSE; c:\Development\Sources\FidoApp\source\shared;C:\Development\Sources\FidoApp\source\shared\Persistence\Gateways\ApiClients; C:\Development\Sources\FidoApp\source\shared\Presentation\Controllers\ApiServers; C:\Development\Sources\FidoApp\source\shared\Persistence\Repositories;C:\Development\Sources\FidoApp\source\shared\Domain; C:\Development\Sources\FidoApp\source\shared\Domain\UseCases;C:\Development\Sources\FidoApp\source\shared\Domain\ClientTokensCache; C:\Users\mendrix\Documents\Delphi-Mocks\Source;C:\Development\Sources\delphiredisclient\sources;C:\Development\Sources\DUnitX\Source; C:\Users\m.bianco\AppData\Local\Programs\TestInsight\Source;"\\dc1\userfiles$\m.bianco\Documents\tmssoftware\graphql11\packages\d11\.\Win32\Release"; "c:\program files (x86)\embarcadero\studio\22.0\binlinux64" -LEC:\Users\Public\Documents\Embarcadero\Studio\22.0\Bpl\Linux64 -LNC:\Users\Public\Documents\Embarcadero\Studio\22.0\Dcp\Linux64 -NU.\Linux64\Debug -NSSystem;Xml;Data;Datasnap;Web;Soap;;(Default) -O"c:\program files (x86)\embarcadero\studio\22.0\lib\Linux64\release";"\\dc1\userfiles$\m.bianco\Documents\Embarcadero\Studio\22.0\Imports";"c:\program files (x86)\embarcadero\studio\22.0\Imports";C:\Users\Public\Documents\Embarcadero\Studio\22.0\Dcp\Linux64;"c:\program files (x86)\embarcadero\studio\22.0\include";"c:\program files (x86)\embarcadero\studio\22.0\redist\Linux64"; C:\Users\Public\Documents\Embarcadero\Studio\22.0\Bpl\Linux64; C:\Users\Public\Documents\Embarcadero\Studio\22.0\CatalogRepository\FmxLinux-1.69\Lib\Release; C:\Users\Public\Documents\Embarcadero\Studio\22.0\CatalogRepository\FmxLinux-1.69\source; "\\dc1\userfiles$\m.bianco\Documents\tmssoftware\graphql11\packages\d11\.\Linux64\Release"; "\\dc1\userfiles$\m.bianco\Documents\tmssoftware\graphql11\packages\d11\..\bpl\Linux64";c:\Development\Sources\FidoLib\source; c:\Development\Sources\FidoLib\source\Actions;c:\Development\Sources\FidoLib\source\Binding;c:\Development\Sources\FidoLib\source\Collections; c:\Development\Sources\FidoLib\source\Db;c:\Development\Sources\FidoLib\source\DesignPatterns;c:\Development\Sources\FidoLib\source\Environment; c:\Development\Sources\FidoLib\source\Events;c:\Development\Sources\FidoLib\source\Http;c:\Development\Sources\FidoLib\source\Interfaces; c:\Development\Sources\FidoLib\source\Json;c:\Development\Sources\FidoLib\source\JWT;c:\Development\Sources\FidoLib\source\Logging; c:\Development\Sources\FidoLib\source\Resources;c:\Development\Sources\FidoLib\source\Api\Client; c:\Development\Sources\FidoLib\source\Api\Client\ElasticSearch;c:\Development\Sources\FidoLib\source\Api\Client\ElasticSearch\Dto; c:\Development\Sources\FidoLib\source\Api\Client\Consul;c:\Development\Sources\FidoLib\source\Api\Client\VirtualApi; c:\Development\Sources\FidoLib\source\Api\Server;c:\Development\Sources\FidoLib\source\Api\Server\Resources; c:\Development\Sources\FidoLib\source\Testing;c:\Development\Sources\FidoLib\source\VirtualStatement;c:\Development\Sources\FidoLib\source\Web\Server; c:\Development\Sources\FidoLib\source\Async;c:\Development\Sources\FidoLib\source\Web\Server\WebSocket;c:\Development\Sources\FidoLib\source\Slots; c:\Development\Sources\FidoLib\source\KVStore;c:\Development\Sources\FidoLib\source\Consul;c:\Development\Sources\FidoLib\source\Consul\UseCases; c:\Development\Sources\FidoLib\source\EventsDriven;c:\Development\Sources\FidoLib\source\Redis; c:\Development\Sources\spring4d\Source\Base\Collections;c:\Development\Sources\spring4d\Source\Core\Container;c:\Development\Sources\spring4d\Source; c:\Development\Sources\spring4d\Source\Base;c:\Development\Sources\spring4d\Source\Base\logging;c:\Development\Sources\spring4d\Source\core\services; c:\Development\Sources\spring4d\Source\core\interception;c:\Development\Sources\spring4d\Source\core\mocking; c:\Development\Sources\spring4d\Source\Data\ObjectDataSet;c:\Development\Sources\spring4d\Source\Base\Patterns;C:\DevComponents\Sisulizer; C:\DevComponents\TestInsight\Source;C:\Development\Sources\delphi-jose-jwt\Source\Common;C:\Development\Sources\delphi-jose-jwt\Source\JOSE; c:\Development\Sources\FidoApp\source\shared;C:\Development\Sources\FidoApp\source\shared\Persistence\Gateways\ApiClients; C:\Development\Sources\FidoApp\source\shared\Presentation\Controllers\ApiServers; C:\Development\Sources\FidoApp\source\shared\Persistence\Repositories;C:\Development\Sources\FidoApp\source\shared\Domain; C:\Development\Sources\FidoApp\source\shared\Domain\UseCases;C:\Development\Sources\FidoApp\source\shared\Domain\ClientTokensCache; C:\Users\mendrix\Documents\Delphi-Mocks\Source;C:\Development\Sources\delphiredisclient\sources;C:\Development\Sources\DUnitX\Source; C:\Users\m.bianco\AppData\Local\Programs\TestInsight\Source;"\\dc1\userfiles$\m.bianco\Documents\tmssoftware\graphql11\packages\d11\.\Win32\Release"; "c:\program files (x86)\embarcadero\studio\22.0\binlinux64" -R"c:\program files (x86)\embarcadero\studio\22.0\lib\Linux64\release"; "\\dc1\userfiles$\m.bianco\Documents\Embarcadero\Studio\22.0\Imports";"c:\program files (x86)\embarcadero\studio\22.0\Imports"; C:\Users\Public\Documents\Embarcadero\Studio\22.0\Dcp\Linux64;"c:\program files (x86)\embarcadero\studio\22.0\include";"c:\program files (x86)\embarcadero\studio\22.0\redist\Linux64";C:\Users\Public\Documents\Embarcadero\Studio\22.0\Bpl\Linux64; C:\Users\Public\Documents\Embarcadero\Studio\22.0\CatalogRepository\FmxLinux-1.69\Lib\Release; C:\Users\Public\Documents\Embarcadero\Studio\22.0\CatalogRepository\FmxLinux-1.69\source; "\\dc1\userfiles$\m.bianco\Documents\tmssoftware\graphql11\packages\d11\.\Linux64\Release"; "\\dc1\userfiles$\m.bianco\Documents\tmssoftware\graphql11\packages\d11\..\bpl\Linux64";c:\Development\Sources\FidoLib\source; c:\Development\Sources\FidoLib\source\Actions;c:\Development\Sources\FidoLib\source\Binding;c:\Development\Sources\FidoLib\source\Collections; c:\Development\Sources\FidoLib\source\Db;c:\Development\Sources\FidoLib\source\DesignPatterns;c:\Development\Sources\FidoLib\source\Environment; c:\Development\Sources\FidoLib\source\Events;c:\Development\Sources\FidoLib\source\Http;c:\Development\Sources\FidoLib\source\Interfaces; c:\Development\Sources\FidoLib\source\Json;c:\Development\Sources\FidoLib\source\JWT;c:\Development\Sources\FidoLib\source\Logging; c:\Development\Sources\FidoLib\source\Resources;c:\Development\Sources\FidoLib\source\Api\Client; c:\Development\Sources\FidoLib\source\Api\Client\ElasticSearch;c:\Development\Sources\FidoLib\source\Api\Client\ElasticSearch\Dto; c:\Development\Sources\FidoLib\source\Api\Client\Consul;c:\Development\Sources\FidoLib\source\Api\Client\VirtualApi; c:\Development\Sources\FidoLib\source\Api\Server;c:\Development\Sources\FidoLib\source\Api\Server\Resources; c:\Development\Sources\FidoLib\source\Testing;c:\Development\Sources\FidoLib\source\VirtualStatement;c:\Development\Sources\FidoLib\source\Web\Server; c:\Development\Sources\FidoLib\source\Async;c:\Development\Sources\FidoLib\source\Web\Server\WebSocket;c:\Development\Sources\FidoLib\source\Slots; c:\Development\Sources\FidoLib\source\KVStore;c:\Development\Sources\FidoLib\source\Consul;c:\Development\Sources\FidoLib\source\Consul\UseCases; c:\Development\Sources\FidoLib\source\EventsDriven;c:\Development\Sources\FidoLib\source\Redis; c:\Development\Sources\spring4d\Source\Base\Collections;c:\Development\Sources\spring4d\Source\Core\Container;c:\Development\Sources\spring4d\Source; c:\Development\Sources\spring4d\Source\Base;c:\Development\Sources\spring4d\Source\Base\logging;c:\Development\Sources\spring4d\Source\core\services; c:\Development\Sources\spring4d\Source\core\interception;c:\Development\Sources\spring4d\Source\core\mocking; c:\Development\Sources\spring4d\Source\Data\ObjectDataSet;c:\Development\Sources\spring4d\Source\Base\Patterns;C:\DevComponents\Sisulizer; C:\DevComponents\TestInsight\Source;C:\Development\Sources\delphi-jose-jwt\Source\Common;C:\Development\Sources\delphi-jose-jwt\Source\JOSE; c:\Development\Sources\FidoApp\source\shared;C:\Development\Sources\FidoApp\source\shared\Persistence\Gateways\ApiClients; C:\Development\Sources\FidoApp\source\shared\Presentation\Controllers\ApiServers; C:\Development\Sources\FidoApp\source\shared\Persistence\Repositories;C:\Development\Sources\FidoApp\source\shared\Domain; C:\Development\Sources\FidoApp\source\shared\Domain\UseCases;C:\Development\Sources\FidoApp\source\shared\Domain\ClientTokensCache; C:\Users\mendrix\Documents\Delphi-Mocks\Source;C:\Development\Sources\delphiredisclient\sources;C:\Development\Sources\DUnitX\Source; C:\Users\m.bianco\AppData\Local\Programs\TestInsight\Source;"\\dc1\userfiles$\m.bianco\Documents\tmssoftware\graphql11\packages\d11\.\Win32\Release"; "c:\program files (x86)\embarcadero\studio\22.0\binlinux64" -U"c:\program files (x86)\embarcadero\studio\22.0\lib\Linux64\debug"; "\\dc1\userfiles$\m.bianco\Documents\tmssoftware\graphql11\packages\d11\.\Linux64\Debug";"c:\program files (x86)\embarcadero\studio\22.0\lib\Linux64\release";"\\dc1\userfiles$\m.bianco\Documents\Embarcadero\Studio\22.0\Imports";"c:\program files (x86)\embarcadero\studio\22.0\Imports";C:\Users\Public\Documents\Embarcadero\Studio\22.0\Dcp\Linux64;"c:\program files (x86)\embarcadero\studio\22.0\include";"c:\program files (x86)\embarcadero\studio\22.0\redist\Linux64"; C:\Users\Public\Documents\Embarcadero\Studio\22.0\Bpl\Linux64; C:\Users\Public\Documents\Embarcadero\Studio\22.0\CatalogRepository\FmxLinux-1.69\Lib\Release; C:\Users\Public\Documents\Embarcadero\Studio\22.0\CatalogRepository\FmxLinux-1.69\source; "\\dc1\userfiles$\m.bianco\Documents\tmssoftware\graphql11\packages\d11\.\Linux64\Release"; "\\dc1\userfiles$\m.bianco\Documents\tmssoftware\graphql11\packages\d11\..\bpl\Linux64";c:\Development\Sources\FidoLib\source; c:\Development\Sources\FidoLib\source\Actions;c:\Development\Sources\FidoLib\source\Binding;c:\Development\Sources\FidoLib\source\Collections; c:\Development\Sources\FidoLib\source\Db;c:\Development\Sources\FidoLib\source\DesignPatterns;c:\Development\Sources\FidoLib\source\Environment; c:\Development\Sources\FidoLib\source\Events;c:\Development\Sources\FidoLib\source\Http;c:\Development\Sources\FidoLib\source\Interfaces; c:\Development\Sources\FidoLib\source\Json;c:\Development\Sources\FidoLib\source\JWT;c:\Development\Sources\FidoLib\source\Logging; c:\Development\Sources\FidoLib\source\Resources;c:\Development\Sources\FidoLib\source\Api\Client; c:\Development\Sources\FidoLib\source\Api\Client\ElasticSearch;c:\Development\Sources\FidoLib\source\Api\Client\ElasticSearch\Dto; c:\Development\Sources\FidoLib\source\Api\Client\Consul;c:\Development\Sources\FidoLib\source\Api\Client\VirtualApi; c:\Development\Sources\FidoLib\source\Api\Server;c:\Development\Sources\FidoLib\source\Api\Server\Resources; c:\Development\Sources\FidoLib\source\Testing;c:\Development\Sources\FidoLib\source\VirtualStatement;c:\Development\Sources\FidoLib\source\Web\Server; c:\Development\Sources\FidoLib\source\Async;c:\Development\Sources\FidoLib\source\Web\Server\WebSocket;c:\Development\Sources\FidoLib\source\Slots; c:\Development\Sources\FidoLib\source\KVStore;c:\Development\Sources\FidoLib\source\Consul;c:\Development\Sources\FidoLib\source\Consul\UseCases; c:\Development\Sources\FidoLib\source\EventsDriven;c:\Development\Sources\FidoLib\source\Redis; c:\Development\Sources\spring4d\Source\Base\Collections;c:\Development\Sources\spring4d\Source\Core\Container;c:\Development\Sources\spring4d\Source; c:\Development\Sources\spring4d\Source\Base;c:\Development\Sources\spring4d\Source\Base\logging;c:\Development\Sources\spring4d\Source\core\services; c:\Development\Sources\spring4d\Source\core\interception;c:\Development\Sources\spring4d\Source\core\mocking; c:\Development\Sources\spring4d\Source\Data\ObjectDataSet;c:\Development\Sources\spring4d\Source\Base\Patterns;C:\DevComponents\Sisulizer; C:\DevComponents\TestInsight\Source;C:\Development\Sources\delphi-jose-jwt\Source\Common;C:\Development\Sources\delphi-jose-jwt\Source\JOSE; c:\Development\Sources\FidoApp\source\shared;C:\Development\Sources\FidoApp\source\shared\Persistence\Gateways\ApiClients; C:\Development\Sources\FidoApp\source\shared\Presentation\Controllers\ApiServers; C:\Development\Sources\FidoApp\source\shared\Persistence\Repositories;C:\Development\Sources\FidoApp\source\shared\Domain; C:\Development\Sources\FidoApp\source\shared\Domain\UseCases;C:\Development\Sources\FidoApp\source\shared\Domain\ClientTokensCache; C:\Users\mendrix\Documents\Delphi-Mocks\Source;C:\Development\Sources\delphiredisclient\sources;C:\Development\Sources\DUnitX\Source; C:\Users\m.bianco\AppData\Local\Programs\TestInsight\Source;"\\dc1\userfiles$\m.bianco\Documents\tmssoftware\graphql11\packages\d11\.\Win32\Release"; "c:\program files (x86)\embarcadero\studio\22.0\binlinux64" --syslibroot:"\\dc1\userfiles$\m.bianco\Documents\Embarcadero\Studio\SDKs\ubuntu20.04.sdk" --libpath:"\\dc1\userfiles$\m.bianco\Documents\Embarcadero\Studio\SDKs\ubuntu20.04.sdk\usr\lib\gcc\x86_64-linux-gnu\9"; "\\dc1\userfiles$\m.bianco\Documents\Embarcadero\Studio\SDKs\ubuntu20.04.sdk\usr\lib\x86_64-linux-gnu"; "\\dc1\userfiles$\m.bianco\Documents\Embarcadero\Studio\SDKs\ubuntu20.04.sdk\lib\x86_64-linux-gnu" -V -VN -NHC:\Users\Public\Documents\Embarcadero\Studio\22.0\hpp\Linux64 -NO.\Linux64\Debug Project2.dpr [DCC 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\bin\ld-linux.exe: error: cannot find -lc C:\Program Files (x86)\Embarcadero\Studio\22.0\bin\ld-linux.exe: error: cannot find -ldl C:\Program Files (x86)\Embarcadero\Studio\22.0\bin\ld-linux.exe: error: cannot find -lpthread C:\Program Files (x86)\Embarcadero\Studio\22.0\bin\ld-linux.exe: error: cannot find -lm c:\program files (x86)\embarcadero\studio\22.0\lib\Linux64\debug\SysInit.o:SysInit:function Sysinit::__malloc(NativeUInt): error: undefined reference to 'malloc' c:\program files (x86)\embarcadero\studio\22.0\lib\Linux64\debug\SysInit.o:SysInit:function Sysinit::__free(void*): error: undefined reference to 'free' c:\program files (x86)\embarcadero\studio\22.0\lib\Linux64\debug\SysInit.o:SysInit:function Sysinit::pthread_once(int&, void (*)()): error: undefined reference to 'pthread_once' c:\program files (x86)\embarcadero\studio\22.0\lib\Linux64\debug\SysInit.o:SysInit:function Sysinit::pthread_key_create(unsigned int&, void (*)(void*)): error: undefined reference to 'pthread_key_create' c:\program files (x86)\embarcadero\studio\22.0\lib\Linux64\debug\SysInit.o:SysInit:function Sysinit::dladdr(NativeUInt, dl_info&): error: undefined reference to 'dladdr' c:\program files (x86)\embarcadero\studio\22.0\lib\Linux64\debug\SysInit.o:SysInit:function Sysinit::dlopen(char*, int): error: undefined reference to 'dlopen' c:\program files (x86)\embarcadero\studio\22.0\lib\Linux64\debug\SysInit.o:SysInit:function Sysinit::dlclose(NativeUInt): error: undefined reference to 'dlclose' c:\program files (x86)\embarcadero\studio\22.0\lib\Linux64\debug\SysInit.o:SysInit:function Sysinit::dlsym(NativeUInt, char*): error: undefined reference to 'dlsym' c:\program files (x86)\embarcadero\studio\22.0\lib\Linux64\debug\SysInit.o:SysInit:function Sysinit::TlsGetValue(unsigned int): error: undefined reference to 'pthread_getspecific' c:\program files (x86)\embarcadero\studio\22.0\lib\Linux64\debug\SysInit.o:SysInit:function Sysinit::TlsSetValue(unsigned int, void*): error: undefined reference to 'pthread_setspecific' SysInit.pas:1183: error: undefined reference to '_Unwind_Resume' System.pas:18011: error: undefined reference to '_Unwind_Resume' System.pas:684: error: undefined reference to 'memcpy' System.pas:17929: error: undefined reference to '_Unwind_Resume' System.pas:688: error: undefined reference to 'memcpy' System.pas:18519: error: undefined reference to '_Unwind_Resume' c:\program files (x86)\embarcadero\studio\22.0\lib\Linux64\debug\System.o:System:function System::getenv(char*): error: undefined reference to 'getenv' c:\program files (x86)\embarcadero\studio\22.0\lib\Linux64\debug\System.o:System:function System::__malloc(NativeUInt): error: undefined reference to 'malloc' c:\program files (x86)\embarcadero\studio\22.0\lib\Linux64\debug\System.o:System:function System::calloc(NativeUInt, NativeUInt): error: undefined reference to 'calloc' c:\program files (x86)\embarcadero\studio\22.0\lib\Linux64\debug\System.o:System:function System::realloc(void*, NativeUInt): error: undefined reference to 'realloc' c:\program files (x86)\embarcadero\studio\22.0\lib\Linux64\debug\System.o:System:function System::__free(void*): error: undefined reference to 'free' c:\program files (x86)\embarcadero\studio\22.0\lib\Linux64\debug\System.o:System:function System::__exit(int): error: undefined reference to 'exit' c:\program files (x86)\embarcadero\studio\22.0\lib\Linux64\debug\System.o:System:function System::memmove(void*, void const*, NativeUInt): error: undefined reference to 'memmove' c:\program files (x86)\embarcadero\studio\22.0\lib\Linux64\debug\System.o:System:function System::memset(void*, int, NativeUInt): error: undefined reference to 'memset' c:\program files (x86)\embarcadero\studio\22.0\lib\Linux64\debug\System.o:System:function System::strlen(char*): error: undefined reference to 'strlen' c:\program files (x86)\embarcadero\studio\22.0\lib\Linux64\debug\System.o:System:function System::__raise(int): error: undefined reference to 'raise' c:\program files (x86)\embarcadero\studio\22.0\lib\Linux64\debug\System.o:System:function System::pthread_self(): error: undefined reference to 'pthread_self' c:\program files (x86)\embarcadero\studio\22.0\lib\Linux64\debug\System.o:System:function System::sched_yield(): error: undefined reference to 'sched_yield' c:\program files (x86)\embarcadero\studio\22.0\lib\Linux64\debug\System.o:System:function System::dladdr(NativeUInt, dl_info&): error: undefined reference to 'dladdr' c:\program files (x86)\embarcadero\studio\22.0\lib\Linux64\debug\System.o:System:function System::dlopen(char*, int): error: undefined reference to 'dlopen' c:\program files (x86)\embarcadero\studio\22.0\lib\Linux64\debug\System.o:System:function System::dlclose(NativeUInt): error: undefined reference to 'dlclose' c:\program files (x86)\embarcadero\studio\22.0\lib\Linux64\debug\System.o:System:function System::dlsym(NativeUInt, char*): error: undefined reference to 'dlsym' c:\program files (x86)\embarcadero\studio\22.0\lib\Linux64\debug\System.o:System:function System::dlerror(): error: undefined reference to 'dlerror' c:\program files (x86)\embarcadero\studio\22.0\lib\Linux64\debug\System.o:System:function System::open(char*, int): error: undefined reference to 'open' c:\program files (x86)\embarcadero\studio\22.0\lib\Linux64\debug\System.o:System:function System::__chdir(char*): error: undefined reference to 'chdir' c:\program files (x86)\embarcadero\studio\22.0\lib\Linux64\debug\System.o:System:function System::__close(int): error: undefined reference to 'close' c:\program files (x86)\embarcadero\studio\22.0\lib\Linux64\debug\System.o:System:function System::fchdir(int): error: undefined reference to 'fchdir' c:\program files (x86)\embarcadero\studio\22.0\lib\Linux64\debug\System.o:System:function System::ftruncate(int, long): error: undefined reference to 'ftruncate' c:\program files (x86)\embarcadero\studio\22.0\lib\Linux64\debug\System.o:System:function System::getcwd(char*, NativeUInt): error: undefined reference to 'getcwd' c:\program files (x86)\embarcadero\studio\22.0\lib\Linux64\debug\System.o:System:function System::lseek(int, long, int): error: undefined reference to 'lseek' c:\program files (x86)\embarcadero\studio\22.0\lib\Linux64\debug\System.o:System:function System::__read(int, void*, NativeUInt): error: undefined reference to 'read' c:\program files (x86)\embarcadero\studio\22.0\lib\Linux64\debug\System.o:System:function System::readlink(char*, char*, NativeUInt): error: undefined reference to 'readlink' c:\program files (x86)\embarcadero\studio\22.0\lib\Linux64\debug\System.o:System:function System::sysconf(int): error: undefined reference to 'sysconf' c:\program files (x86)\embarcadero\studio\22.0\lib\Linux64\debug\System.o:System:function System::usleep(unsigned int): error: undefined reference to 'usleep' c:\program files (x86)\embarcadero\studio\22.0\lib\Linux64\debug\System.o:System:function System::__write(int, void*, NativeUInt): error: undefined reference to 'write' c:\program files (x86)\embarcadero\studio\22.0\lib\Linux64\debug\System.o:System:function System::iconv(void*, char**, NativeUInt*, char**, NativeUInt*): error: undefined reference to 'iconv' c:\program files (x86)\embarcadero\studio\22.0\lib\Linux64\debug\System.o:System:function System::iconv_open(char*, char*): error: undefined reference to 'iconv_open' c:\program files (x86)\embarcadero\studio\22.0\lib\Linux64\debug\System.o:System:function System::iconv_close(void*): error: undefined reference to 'iconv_close' c:\program files (x86)\embarcadero\studio\22.0\lib\Linux64\debug\System.o:System:function System::stat(char*, _stat&): error: undefined reference to 'stat' c:\program files (x86)\embarcadero\studio\22.0\lib\Linux64\debug\System.o:System:function System::mmap(void*, NativeUInt, int, int, int, long): error: undefined reference to 'mmap' c:\program files (x86)\embarcadero\studio\22.0\lib\Linux64\debug\System.o:System:function System::munmap(void*, NativeUInt): error: undefined reference to 'munmap' c:\program files (x86)\embarcadero\studio\22.0\lib\Linux64\debug\System.o:System:function System::__error(): error: undefined reference to '__errno_location' c:\program files (x86)\embarcadero\studio\22.0\lib\Linux64\debug\System.o:System:function System::wcscoll_l(int const*, int const*, void*): error: undefined reference to 'wcscoll_l' c:\program files (x86)\embarcadero\studio\22.0\lib\Linux64\debug\System.o:System:function System::towupper_l(unsigned int, void*): error: undefined reference to 'towupper_l' c:\program files (x86)\embarcadero\studio\22.0\lib\Linux64\debug\System.o:System:function System::setlocale(int, char const*): error: undefined reference to 'setlocale' c:\program files (x86)\embarcadero\studio\22.0\lib\Linux64\debug\System.o:System:function System::newlocale(int, char const*, void*): error: undefined reference to 'newlocale' c:\program files (x86)\embarcadero\studio\22.0\lib\Linux64\debug\System.o:System:function System::times(tms&): error: undefined reference to 'times' ex.inc:84: error: undefined reference to 'memcpy' ex.inc:171: error: undefined reference to 'memcpy' c:\program files (x86)\embarcadero\studio\22.0\lib\Linux64\debug\System.o:System:function System::fegetexceptflag(unsigned short*, unsigned int): error: undefined reference to 'fegetexceptflag' c:\program files (x86)\embarcadero\studio\22.0\lib\Linux64\debug\System.o:System:function System::fesetexceptflag(unsigned short*, unsigned int): error: undefined reference to 'fesetexceptflag' c:\program files (x86)\embarcadero\studio\22.0\lib\Linux64\debug\System.o:System:function System::fegetround(): error: undefined reference to 'fegetround' c:\program files (x86)\embarcadero\studio\22.0\lib\Linux64\debug\System.o:System:function System::fesetround(unsigned int): error: undefined reference to 'fesetround' c:\program files (x86)\embarcadero\studio\22.0\lib\Linux64\debug\System.o:System:function System::fedisableexcept(unsigned int): error: undefined reference to 'fedisableexcept' c:\program files (x86)\embarcadero\studio\22.0\lib\Linux64\debug\System.o:System:function System::libm_cosl(long double): error: undefined reference to 'cosl' c:\program files (x86)\embarcadero\studio\22.0\lib\Linux64\debug\System.o:System:function System::libm_sinl(long double): error: undefined reference to 'sinl' c:\program files (x86)\embarcadero\studio\22.0\lib\Linux64\debug\System.o:System:function System::libm_atanl(long double): error: undefined reference to 'atanl' c:\program files (x86)\embarcadero\studio\22.0\lib\Linux64\debug\System.o:System:function System::libm_sqrtl(long double): error: undefined reference to 'sqrtl' c:\program files (x86)\embarcadero\studio\22.0\lib\Linux64\debug\System.o:System:function System::llrintl(long double): error: undefined reference to 'llrintl' c:\program files (x86)\embarcadero\studio\22.0\lib\Linux64\debug\System.o:System:function System::_Unwind_RaiseException(_Unwind_Exception&): error: undefined reference to '_Unwind_RaiseException' c:\program files (x86)\embarcadero\studio\22.0\lib\Linux64\debug\System.o:System:function System::_Unwind_GetRegionStart(_Unwind_Context*): error: undefined reference to '_Unwind_GetRegionStart' c:\program files (x86)\embarcadero\studio\22.0\lib\Linux64\debug\System.o:System:function System::_Unwind_GetLanguageSpecificData(_Unwind_Context*): error: undefined reference to '_Unwind_GetLanguageSpecificData' c:\program files (x86)\embarcadero\studio\22.0\lib\Linux64\debug\System.o:System:function System::_Unwind_GetGR(_Unwind_Context*, int): error: undefined reference to '_Unwind_GetGR' c:\program files (x86)\embarcadero\studio\22.0\lib\Linux64\debug\System.o:System:function System::_Unwind_SetGR(_Unwind_Context*, int, NativeUInt): error: undefined reference to '_Unwind_SetGR' c:\program files (x86)\embarcadero\studio\22.0\lib\Linux64\debug\System.o:System:function System::_Unwind_GetIP(_Unwind_Context*): error: undefined reference to '_Unwind_GetIP' c:\program files (x86)\embarcadero\studio\22.0\lib\Linux64\debug\System.o:System:function System::_Unwind_SetIP(_Unwind_Context*, NativeUInt): error: undefined reference to '_Unwind_SetIP' c:\program files (x86)\embarcadero\studio\22.0\lib\Linux64\debug\Posix.Dlfcn.o:Posix.Dlfcn:function Posix::Dlfcn::dladdr(NativeUInt, dl_info&): error: undefined reference to 'dladdr' c:\program files (x86)\embarcadero\studio\22.0\lib\Linux64\debug\Posix.Dlfcn.o:Posix.Dlfcn:function Posix::Dlfcn::dlopen(char*, int): error: undefined reference to 'dlopen' c:\program files (x86)\embarcadero\studio\22.0\lib\Linux64\debug\Posix.Dlfcn.o:Posix.Dlfcn:function Posix::Dlfcn::dlclose(NativeUInt): error: undefined reference to 'dlclose' c:\program files (x86)\embarcadero\studio\22.0\lib\Linux64\debug\Posix.Dlfcn.o:Posix.Dlfcn:function Posix::Dlfcn::dlsym(NativeUInt, char*): error: undefined reference to 'dlsym' c:\program files (x86)\embarcadero\studio\22.0\lib\Linux64\debug\Posix.Fcntl.o:Posix.Fcntl:function Posix::Fcntl::__open(char*, int): error: undefined reference to 'open' c:\program files (x86)\embarcadero\studio\22.0\lib\Linux64\debug\Posix.Fcntl.o:Posix.Fcntl:function Posix::Fcntl::fcntl(int, int): error: undefined reference to 'fcntl' c:\program files (x86)\embarcadero\studio\22.0\lib\Linux64\debug\Posix.SysStat.o:Posix.SysStat:function Posix::Sysstat::fstat(int, _stat&): error: undefined reference to 'fstat' c:\program files (x86)\embarcadero\studio\22.0\lib\Linux64\debug\Posix.SysStat.o:Posix.SysStat:function Posix::Sysstat::lstat(char*, _stat&): error: undefined reference to 'lstat' c:\program files (x86)\embarcadero\studio\22.0\lib\Linux64\debug\Posix.SysStat.o:Posix.SysStat:function Posix::Sysstat::stat(char*, _stat&): error: undefined reference to 'stat' c:\program files (x86)\embarcadero\studio\22.0\lib\Linux64\debug\Posix.Signal.o:Posix.Signal:function Posix::Signal::sigaction(int, sigaction_t*, sigaction_t*): error: undefined reference to 'sigaction' c:\program files (x86)\embarcadero\studio\22.0\lib\Linux64\debug\Posix.Signal.o:Posix.Signal:function Posix::Signal::sigaddset(sigset_t&, int): error: undefined reference to 'sigaddset' c:\program files (x86)\embarcadero\studio\22.0\lib\Linux64\debug\Posix.Signal.o:Posix.Signal:function Posix::Signal::kill(int, int): error: undefined reference to 'kill' c:\program files (x86)\embarcadero\studio\22.0\lib\Linux64\debug\Posix.Time.o:Posix.Time:function Posix::Time::clock_gettime(int, timespec*): error: undefined reference to 'clock_gettime' c:\program files (x86)\embarcadero\studio\22.0\lib\Linux64\debug\Posix.Time.o:Posix.Time:function Posix::Time::localtime_r(long&, tm&): error: undefined reference to 'localtime_r' c:\program files (x86)\embarcadero\studio\22.0\lib\Linux64\debug\Posix.SysTime.o:Posix.SysTime:function Posix::Systime::gettimeofday(timeval&, void*): error: undefined reference to 'gettimeofday' c:\program files (x86)\embarcadero\studio\22.0\lib\Linux64\debug\Posix.Locale.o:Posix.Locale:function Posix::Locale::localeconv(): error: undefined reference to 'localeconv' c:\program files (x86)\embarcadero\studio\22.0\lib\Linux64\debug\Posix.Locale.o:Posix.Locale:function Posix::Locale::newlocale(int, char const*, void*): error: undefined reference to 'newlocale' c:\program files (x86)\embarcadero\studio\22.0\lib\Linux64\debug\Posix.Locale.o:Posix.Locale:function Posix::Locale::freelocale(void*): error: undefined reference to 'freelocale' c:\program files (x86)\embarcadero\studio\22.0\lib\Linux64\debug\Posix.Locale.o:Posix.Locale:function Posix::Locale::duplocale(void*): error: undefined reference to 'duplocale' c:\program files (x86)\embarcadero\studio\22.0\lib\Linux64\debug\Posix.Locale.o:Posix.Locale:function Posix::Locale::uselocale(void*): error: undefined reference to 'uselocale' c:\program files (x86)\embarcadero\studio\22.0\lib\Linux64\debug\Posix.Iconv.o:Posix.Iconv:function Posix::Iconv::iconv_open(char*, char*): error: undefined reference to 'iconv_open' c:\program files (x86)\embarcadero\studio\22.0\lib\Linux64\debug\Posix.Iconv.o:Posix.Iconv:function Posix::Iconv::iconv_close(void*): error: undefined reference to 'iconv_close' c:\program files (x86)\embarcadero\studio\22.0\lib\Linux64\debug\Posix.Dirent.o:Posix.Dirent:function Posix::Dirent::closedir(__dirstream*): error: undefined reference to 'closedir' c:\program files (x86)\embarcadero\studio\22.0\lib\Linux64\debug\Posix.Dirent.o:Posix.Dirent:function Posix::Dirent::opendir(char*): error: undefined reference to 'opendir' c:\program files (x86)\embarcadero\studio\22.0\lib\Linux64\debug\Posix.Dirent.o:Posix.Dirent:function Posix::Dirent::readdir_r(__dirstream*, dirent*, dirent*&): error: undefined reference to 'readdir_r' c:\program files (x86)\embarcadero\studio\22.0\lib\Linux64\debug\Posix.Errno.o:Posix.Errno:function Posix::Errno::__error(): error: undefined reference to '__errno_location' c:\program files (x86)\embarcadero\studio\22.0\lib\Linux64\debug\Posix.Fnmatch.o:Posix.Fnmatch:function Posix::Fnmatch::fnmatch(char*, char*, int): error: undefined reference to 'fnmatch' c:\program files (x86)\embarcadero\studio\22.0\lib\Linux64\debug\Posix.Langinfo.o:Posix.Langinfo:function Posix::Langinfo::nl_langinfo(int): error: undefined reference to 'nl_langinfo' c:\program files (x86)\embarcadero\studio\22.0\lib\Linux64\debug\Posix.Langinfo.o:Posix.Langinfo:function Posix::Langinfo::nl_langinfo_l(int, void*): error: undefined reference to 'nl_langinfo_l' c:\program files (x86)\embarcadero\studio\22.0\lib\Linux64\debug\Posix.Pthread.o:Posix.Pthread:function Posix::Pthread::pthread_self(): error: undefined reference to 'pthread_self' c:\program files (x86)\embarcadero\studio\22.0\lib\Linux64\debug\Posix.String_.o:Posix.String_:function Posix::String_::memcmp(void const*, void const*, NativeUInt): error: undefined reference to 'memcmp' c:\program files (x86)\embarcadero\studio\22.0\lib\Linux64\debug\Posix.String_.o:Posix.String_:function Posix::String_::strcmp(char*, char*): error: undefined reference to 'strcmp' c:\program files (x86)\embarcadero\studio\22.0\lib\Linux64\debug\Posix.String_.o:Posix.String_:function Posix::String_::strerror_r_GNU(int, char*, NativeUInt): error: undefined reference to 'strerror_r' c:\program files (x86)\embarcadero\studio\22.0\lib\Linux64\debug\Posix.Unistd.o:Posix.Unistd:function Posix::Unistd::euidaccess(char*, int): error: undefined reference to 'access' c:\program files (x86)\embarcadero\studio\22.0\lib\Linux64\debug\Posix.Unistd.o:Posix.Unistd:function Posix::Unistd::__close(int): error: undefined reference to 'close' c:\program files (x86)\embarcadero\studio\22.0\lib\Linux64\debug\Posix.Unistd.o:Posix.Unistd:function Posix::Unistd::getpid(): error: undefined reference to 'getpid' c:\program files (x86)\embarcadero\studio\22.0\lib\Linux64\debug\Posix.Unistd.o:Posix.Unistd:function Posix::Unistd::__read(int, void*, NativeUInt): error: undefined reference to 'read' c:\program files (x86)\embarcadero\studio\22.0\lib\Linux64\debug\Posix.Unistd.o:Posix.Unistd:function Posix::Unistd::__write(int, void*, NativeUInt): error: undefined reference to 'write' c:\program files (x86)\embarcadero\studio\22.0\lib\Linux64\debug\Posix.Semaphore.o:Posix.Semaphore:function Posix::Semaphore::sem_destroy(sem_t&): error: undefined reference to 'sem_destroy' c:\program files (x86)\embarcadero\studio\22.0\lib\Linux64\debug\Posix.Semaphore.o:Posix.Semaphore:function Posix::Semaphore::sem_getvalue(sem_t&, int&): error: undefined reference to 'sem_getvalue' c:\program files (x86)\embarcadero\studio\22.0\lib\Linux64\debug\Posix.Semaphore.o:Posix.Semaphore:function Posix::Semaphore::sem_init(sem_t&, int, unsigned int): error: undefined reference to 'sem_init' c:\program files (x86)\embarcadero\studio\22.0\lib\Linux64\debug\Posix.Semaphore.o:Posix.Semaphore:function Posix::Semaphore::sem_post(sem_t&): error: undefined reference to 'sem_post' c:\program files (x86)\embarcadero\studio\22.0\lib\Linux64\debug\Posix.Semaphore.o:Posix.Semaphore:function Posix::Semaphore::sem_trywait(sem_t&): error: undefined reference to 'sem_trywait' c:\program files (x86)\embarcadero\studio\22.0\lib\Linux64\debug\Posix.Semaphore.o:Posix.Semaphore:function Posix::Semaphore::sem_wait(sem_t&): error: undefined reference to 'sem_wait' c:\program files (x86)\embarcadero\studio\22.0\lib\Linux64\debug\Posix.Semaphore.o:Posix.Semaphore:function Posix::Semaphore::sem_timedwait(sem_t&, timespec&): error: undefined reference to 'sem_timedwait' c:\program files (x86)\embarcadero\studio\22.0\lib\Linux64\debug\Posix.SysUtsname.o:Posix.SysUtsname:function Posix::Sysutsname::uname(utsname&): error: undefined reference to 'uname' c:\program files (x86)\embarcadero\studio\22.0\lib\Linux64\debug\Posix.Wchar.o:Posix.Wchar:function Posix::Wchar::wcscoll_l(int const*, int const*, void*): error: undefined reference to 'wcscoll_l' c:\program files (x86)\embarcadero\studio\22.0\lib\Linux64\debug\Posix.Wchar.o:Posix.Wchar:function Posix::Wchar::wcscasecmp_l(int const*, int const*, void*): error: undefined reference to 'wcscasecmp_l' c:\program files (x86)\embarcadero\studio\22.0\lib\Linux64\debug\Posix.Wctype.o:Posix.Wctype:function Posix::Wctype::towupper(unsigned int): error: undefined reference to 'towupper' c:\program files (x86)\embarcadero\studio\22.0\lib\Linux64\debug\Posix.Wctype.o:Posix.Wctype:function Posix::Wctype::towlower_l(unsigned int, void*): error: undefined reference to 'towlower_l' c:\program files (x86)\embarcadero\studio\22.0\lib\Linux64\debug\Posix.Wctype.o:Posix.Wctype:function Posix::Wctype::towupper_l(unsigned int, void*): error: undefined reference to 'towupper_l' c:\program files (x86)\embarcadero\studio\22.0\lib\Linux64\debug\System.Internal.ExcUtils.o:System.Internal.ExcUtils:function System::Internal::Excutils::TlsGetValue(int): error: undefined reference to 'pthread_getspecific' System.SysUtils.pas:988: error: undefined reference to 'memset' System.SysUtils.pas:988: error: undefined reference to 'memset' System.SysUtils.pas:29787: error: undefined reference to 'memset' c:\program files (x86)\embarcadero\studio\22.0\lib\Linux64\debug\System.SysUtils.o:System.SysUtils:function System::Sysutils::gnu_get_libc_version(): error: undefined reference to 'gnu_get_libc_version' [DCC Fatal Error] F2588 Linker error code: 1 ($00000001) Any idea on how to solve this? Share this post Link to post
Stefan Glienke 2002 Posted March 17, 2022 Does this help you? https://stackoverflow.com/questions/43023217/delphi-linux-ld-linux-exe-error-cannot-find-lgcc-s 1 1 Share this post Link to post
Mirko Bianco 0 Posted March 18, 2022 14 hours ago, Stefan Glienke said: Does this help you? https://stackoverflow.com/questions/43023217/delphi-linux-ld-linux-exe-error-cannot-find-lgcc-s he... not directly but it hinted at the fix. 🙂 Basically, the linking failed because the SDK folder was inside Documents and hence recognized by Windows 11 as a \\dc1\.. folder. I moved the SDKs to another "local" directory, changed the $(BDSPLATFORMSDKSDIR) variable and now I can build. Thanks for the help, Stefan. Mirko Share this post Link to post
sjordi 39 Posted March 18, 2022 (edited) if you are in a VM and you share the Documents folder from the host, it's seen as a remote folder (network) and it doesn't work. As you say, either you can copy the entire Linux SDKs into your local disk and make the IDE point on them or you can use aliases. I have 3 SDKs: CentOS7, Rocky8, Ubuntu20.04. Copying everything into the VM would gobble a lot of valuable disk space. Instead I keep my SDKs on my Mac Documents folder. The VM sees the Document sfolder mounted as Y: (so adapt to your situation in the example below). Here is what I did in the Windows VM mklink /d "c:\Documents\SDKs\Ubuntu20" "y:\Documents\Embarcadero\Studio\SDKs\ubuntu20.04.sdk" That way, in your Windows Documents folder, you'll have a link to the outside (host) real SDK and they won't appear as remote network mounts, and thus work correctly. In RadStudio IDE, make sure to set the Linux platform "Local root directory" to C:\Documents\SDKs\ubuntu20 Same for CentOS, Rocky, and other flavors... Hope this helps. Edited March 18, 2022 by sjordi 1 Share this post Link to post