Forum: Mikrocontroller und Digitale Elektronik Openssl (libssl, libcrypto) linken (cross compiling, PI)


von PI Modbus (Gast)


Lesenswert?

Moin,

ich nutze die toolchain von gnutoolchains zum cross kompilieren Windows 
-> Raspberry Pi.

Um für eine Bibliothek (httplib: https://github.com/yhirose/cpp-httplib) 
HTTPS nutzen zu können muss ich die Bibliotheken libssl und libcrypto 
dazulinken.

Wie stelle ich dies an? Wenn ich OpenSSL downloade ist das Paket so 
riesig, dass ich das wohl nicht händisch in mein Projekt hineinbekomme.

Danke!

von PI Modbus (Gast)


Lesenswert?

Achso, ich verwende Eclipse als Umgebung!

von PI Modbus (Gast)


Lesenswert?

Auch wenn ich bisher keine Antworten erhalten habe:

Ich habe vom raspberry pi aus dem Ordner /usr/include/openssl die Header 
dateien und aus dem Ordner /usr/include/arm-linux-gnueabihf/openssl die 
Datei opensslconf.h in mein eclipse Project kopiert. Beim Übersetzen 
scheinen aber einige Quellen zu fehlen, z.B. X509 oder OPENSSL_init_ssl.

Muss ich zum cross kompilieren noch irgendwelche obj Datein oder 
ähnliches kopieren?

von devzero (Gast)


Lesenswert?

Du musst natuerlich auch die Libraries (.so) kopieren; libcrypto und 
libssl.

von PI Modbus (Gast)


Angehängte Dateien:

Lesenswert?

Tut mir leid, ich bin neu bei dem Thema.
Sind das nur die .so Dateien oder benötige ich noch zusätzlich andere?
Muss ich anschließend unter Linker -> Libraries den Pfad angeben zu 
meinen *.so Dateien und angeben welche eingefügt werden sollen? siehe 
Anhang

von Jim M. (turboj)


Lesenswert?

PI Modbus schrieb:
> Wie stelle ich dies an?

Man lädt die passenden Dateien aus dem Paket der verwendeten Linux 
Distribution. Bei Debian wäre dies das "libssl-dev" Paket, ich habe 
anderswo auch schon sowas wie "openssl-dev" als Paketnamen gesehen.
Dort sind die zum Enwickeln nötigen Header und Libs (*.a) drin.

von PI Modbus (Gast)


Lesenswert?

Hat geklappt, danke. Ich musste "ssl" und nicht "libssl" oder "libssl.a" 
hinzufügen unter Libraries.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.