AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren

DLL unter LINUX , Deploy prozess

Ein Thema von bernhard_LA · begonnen am 25. Mai 2020 · letzter Beitrag vom 11. Jul 2020
Antwort Antwort
Benutzerbild von Harry Stahl
Harry Stahl

Registriert seit: 2. Apr 2004
Ort: Bonn
2.561 Beiträge
 
Delphi 12 Athens
 
#1

AW: DLL unter LINUX , Deploy prozess

  Alt 29. Mai 2020, 15:21
OK, dann sollte die Namensgebung so korrekt sein

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


{$IFDEF  LINUX}
  function AddIntegers(_a, _b: integer): integer; stdcall; external 'libTestLibrary.so';
{$ENDIF}
muss ich jetzt meinen Suchpfad um die Project Datei der DLL erweitern ( war bei meinem Test nicht erfolgreich) oder um dem Pfad auf dem LINUX Zielsystem ( WIN und LINUX Pfade mischen) ?
Ich habe es oben schon geschrieben, unter TOOLS (Optionen, Sprache, Delphi, Bibliothek) Bibliothekspfad.
Dort gibst Du den Pfad der DLL auf dem Windows-PC an. Auf dem Zielrechner (Linux) deployst Du Binary und .so-Datei in einen Ordner (da Du ja statisches Linken gewählt hast, sonst findet Dein Programm die .so Datei auch auf dem Linux-Rechner nicht).
  Mit Zitat antworten Zitat
bernhard_LA

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

AW: DLL unter LINUX , Deploy prozess

  Alt 29. Mai 2020, 16:41
ich habe jetzt den Pfad zur DLL im Library Search Pfad eingetragen, siehe screen dump ,
jetzt bekomme ich diesen linker Error, was mache ich noch falsch ?



[DCC Error] E2597 C:\Program Files (x86)\Embarcadero\Studio\20.0\bin\ld-linux.exe: error: cannot open /lib/x86_64-linux-gnu/libc.so.6: No such file or directory
Angehängte Grafiken
Dateityp: jpg delphi2.JPG (41,7 KB, 14x aufgerufen)
  Mit Zitat antworten Zitat
Benutzerbild von Harry Stahl
Harry Stahl

Registriert seit: 2. Apr 2004
Ort: Bonn
2.561 Beiträge
 
Delphi 12 Athens
 
#3

AW: DLL unter LINUX , Deploy prozess

  Alt 29. Mai 2020, 17:03
Existiert denn die Datei auf Deiner Linux-Maschine? Wenn nein (dafür spricht die Fehlermeldung), dann linux-gnu compiler installieren. Wenn ja, Linux-SDK-Cache in Delphi aktualisieren.
  Mit Zitat antworten Zitat
bernhard_LA

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

AW: DLL unter LINUX , Deploy prozess

  Alt 29. Mai 2020, 23:22
Update #1 :


Update Systemcache und Bibliothekspfad leider ohne Erfolg durchgeführt , siehe screen dump

Die DLL konnte ich ohne Probleme compilieren und auf den UNIX Rechner Deployen.

Nach dem Cache Update befindet sich jetzt meine DLL auf meinem Windowsrechner im Verzeichnis

C:\Users\bernhard\Documents\Embarcadero\Studio\SDK s\ubuntu18.04.sdk\home\bernhard\PAServer\scratch-dir\bernhard-Laptop TCP\TestLibrary


-> mache jetzt meine GNU compiler installation neu, nächster Schritt
Angehängte Grafiken
Dateityp: jpg delphi3.JPG (77,9 KB, 23x aufgerufen)

Geändert von bernhard_LA (30. Mai 2020 um 00:27 Uhr)
  Mit Zitat antworten Zitat
bernhard_LA

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

AW: DLL unter LINUX , Deploy prozess

  Alt 30. Mai 2020, 00:26
Update #2

Neu-Installation GNU linux compiler durchgeführt (https://linuxize.com/post/how-to-ins...-ubuntu-18-04/ ) , keine Fehlermeldungen bekommen

die Datei libc.so.6 ist auf meinem Linux Rechner, Ordner C:\Users\bernhard\Documents\Embarcadero\Studio\SDK s\ubuntu18.04.sdk\lib\x86_64-linux-gnu


ich vermute ld-linux sucht immer im falschen Verzeichnis .... nur wie kann ich ihm sage wo er suchen soll ?
  Mit Zitat antworten Zitat
Benutzerbild von Harry Stahl
Harry Stahl

Registriert seit: 2. Apr 2004
Ort: Bonn
2.561 Beiträge
 
Delphi 12 Athens
 
#6

AW: DLL unter LINUX , Deploy prozess

  Alt 30. Mai 2020, 09:17
Um irgendwelchen Mißverständnissen vorzubeugen, in der Anlage 3 Screenshots, wie es bei mir aussieht:

Bild1 gibt die Einstellungen im SDK Manager wieder (sieht ja bei Dir entpsrechend aus).

Bild 2 noch mal die Wiedergabe des eingebundenen Verzeichnisses, in den Bibliothekspfad wo meine Linux-DLL liegt.

Bild 3 die Installation von linu-gnu unter Linux (also "/lib/x86_64-linux-gnu") da wo die libc.so.6 liegt.

Mein Host-Rechner ist Ubuntu 16.05 und Windows läuft in einer virtuellen Maschine.
Angehängte Grafiken
Dateityp: jpg Bild1.jpg (121,6 KB, 33x aufgerufen)
Dateityp: jpg Bild2.jpg (139,1 KB, 32x aufgerufen)
Dateityp: jpg Bild3.jpg (161,9 KB, 28x aufgerufen)
  Mit Zitat antworten Zitat
bernhard_LA

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

AW: DLL unter LINUX , Deploy prozess

  Alt 10. Jul 2020, 08:52
bin leider immer noch nicht weiter

folgende Bitte : wer kann die App unter https://github.com/ImageProcessingFM...elphi_DLL_Demo
kompilieren und unter LINUX ausführen ?
  Mit Zitat antworten Zitat
Antwort Antwort

Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:43 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz