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