Hallo,
ich will mir ein kleines Tool zum Abrufen der Fußballergebnisse von OpenLigaDB bauen. Ich habe mir von Github "openssl-1.0.2u-x64_86-win64.zip" und im Programmverzeichnis entpackt, d.h. "libeay32.dll" und "ssleay32.dll" sind vorhanden.
Aber es gibt immer eine Exeption "Could not initialize OpenSSL library".
uses
Classes, SysUtils,
opensslsockets,
fphttpclient,
fpjson,
jsonparser;
Was mache ich falsch ?
Could not initialize OpenSSL library
Re: Could not initialize OpenSSL library
Ist die App auch 64-Bit? Denn wenn sie 32-Bit ist, wird sie nicht funktionieren.
Grüße / Pozdrawiam
paweld
paweld
Re: Could not initialize OpenSSL library
Ich habe Windows 11 64 bit und benutze Lazarus Version 3.2 FPC-Version 3.2.2 Revision: lazarus_3_2 i386-win32-win32/win64
-
Mathias
- Beiträge: 7359
- Registriert: Do 2. Jan 2014, 17:21
- OS, Lazarus, FPC: Linux (die neusten Trunk)
- CPU-Target: 64Bit
- Wohnort: Schweiz
Re: Could not initialize OpenSSL library
Gib doch mal die ganze Fehlermeldung durch.
Mit Lazarus sehe ich grün
Mit Java und C/C++ sehe ich rot
Mit Java und C/C++ sehe ich rot
- af0815
- Lazarusforum e. V.
- Beiträge: 7449
- Registriert: So 7. Jan 2007, 10:20
- OS, Lazarus, FPC: FPC fixes Lazarus fixes per fpcupdeluxe (win,linux,raspi)
- CPU-Target: 32Bit (64Bit)
- Wohnort: Burgenland
- Kontaktdaten:
Re: Could not initialize OpenSSL library
Und für welche Plattform hast du kompiliert? Ich gehe von Win64 aus, dann müssen die DLL auch für 64 Bit sein. Kompiliert du für Win 32, so gehen die DLL mit 32 Bit. Kann man relativ schnell im Projekt umstellen.tolleware hat geschrieben: Do 24. Sep 2026, 14:51 Ich habe Windows 11 64 bit und benutze Lazarus Version 3.2 FPC-Version 3.2.2 Revision: lazarus_3_2 i386-win32-win32/win64
Hintergrund, Lazarus kompiliert standardmässig, wie er Default installiert wurde. Ich vermute du hast ein Standard Paket genommen, und dann kommt meistens Win64 raus.
Blöd kann man ruhig sein, nur zu Helfen muss man sich wissen (oder nachsehen in LazInfos/LazSnippets).
Re: Could not initialize OpenSSL library
Das heißt, du hast eine 32-Bit-Anwendung kompiliert und 64-Bit-Bibliotheken eingebunden.
Du musst die Bibliotheken für 32 Bit (openssl-1.0.2u-i386-win32.zip) für diese Compiler-Version herunterladen – die Bit-Architektur der Bibliotheken richtet sich nach der des Programms und nicht nach der des Betriebssystems.
i386-win32 - 32-Bit-Compiler
x86_64-win64 - 64-Bit-Compiler
Du musst die Bibliotheken für 32 Bit (openssl-1.0.2u-i386-win32.zip) für diese Compiler-Version herunterladen – die Bit-Architektur der Bibliotheken richtet sich nach der des Programms und nicht nach der des Betriebssystems.
i386-win32 - 32-Bit-Compiler
x86_64-win64 - 64-Bit-Compiler
Grüße / Pozdrawiam
paweld
paweld