Einzelnen Beitrag anzeigen

bernhard_LA

Registriert seit: 8. Jun 2009
Ort: Bayern
1.123 Beiträge
 
Delphi 11 Alexandria
 
#1

DLL unter LINUX , Deploy prozess

  Alt 25. Mai 2020, 15:30
ich möchte eine Anwendung incl. DLLs nach LINUX portieren
beim Deploy bekomme ich folgende Fehlermeldung :

Delphi-Quellcode:
[DCC Error] E2597 C:\Program Files (x86)\Embarcadero\Studio\20.0\bin\ld-linux.exe: error: cannot find -lTestLibrary.so
....
error: undefined reference to 'AddIntegers'
der Delphi Code hierzu :


Delphi-Quellcode:
var
  Form1: TForm1;

{$IFDEF  MSWINDOWS}
function AddIntegers(_a, _b: integer): integer; stdcall; external 'TestLibrary.dll';
{$ENDIF}

{$IFDEF  LINUX}
  function AddIntegers(_a, _b: integer): integer; stdcall; external '-lTestLibrary.so';
{$ENDIF}

implementation


procedure TForm1.btn_helpmeClick(Sender: TObject);
var c : Integer ;
begin

     c := AddIntegers(1,2);
     mmo_xml.lines.add (Inttostr(c));
end;

Frage :
a) welchen Namen muss ich für meine DLL auf der UNIX/LINUX Seite angeben ?
TestLibrary
libTestLibrary.so
ging nicht ?
b) ich welcher Reihenfolge muss ich Deployen?
Die DLL also Shared Object ist schon auf meinem Linux Rechner im entsprechenden Unterordner
  Mit Zitat antworten Zitat