kwalter
4 Posts
wrote on 03.02.23 at 17:03
Link to this post
Hallo,
habe versucht den streamwriter von der Github Seite : https://github.com/bmmlms/streamwriter
herunter zuladen und zu compilieren, leider fehlt irgendein Hinweis wo man das Paket mcontrols finden kann, das in laut Projektinspektor gebraucht wird.

Kann mir bitte jemand helfen und sagen, wo man dieses finden kann!

MfG kwalter
 
alex
2540 Posts
wrote on 03.02.23 at 19:02
Link to this post
Moin,

habe die Datei hier angehängt. Das wird demnächst mit ins streamWriter-Repo gepackt denke ich.
fpc-controls.zip (4.5 KB, 181 times downloaded)
LG/Best regards, Alex

"Journalism is printing what someone else does not want printed. Everything else is public relations."
- George Orwell

D1734FA178BF7D5AE50CB1AD54442494
 
kwalter
4 Posts
wrote on 03.02.23 at 19:46
Link to this post
Dann sagt ich auch mal moin und vielen Dank für die schnelle Antwort!

MfG kwalter
 
kwalter
4 Posts
wrote on 04.02.23 at 18:30
Link to this post
Moin Alex,
sorry, wenn ich nerve, kannst du mir eventl. nochmal mit einem Tip zur Seite stehen?

Mit den mcontrols funktioniert jetzt alles, habe aber jetzt Probleme mit dem Submodul mbedtls.

Habe sowohl msys2 wie cmake und VS 2019 auf meinem Rechner, habe die mbedtls mit msys2 compiliert, hat auch ohne Fehlermeldungen funktioniert. Die Lib's libmbedcrypto.a, libmbedtls.a und libmbedx509.a sind im Verzeichnis Streamwriter\SubModules\mbedtls\library.

Die Pfadangaben im Lazarus habe ich angepasst:
<Libraries Value="C:\msys64\mingw32\i686-w64-mingw32\lib\;C:\msys64\mingw32\lib\gcc\i686-w64-mingw32\12.2.0\;..\SubModules\mbedtls\library"/>

Bekomme folgende Fehlermeldung beim kompilieren mit Lazarus:
F:\Desktop\INR\GitStreamwriter\Source\streamwriter.lpr(172,1) Warning: (9012) Library libmingwex.a not found, Linking may fail !
F:\Desktop\INR\GitStreamwriter\Source\streamwriter.lpr(172,1) Warning: (9012) Library libmsvcrt.a not found, Linking may fail !
F:\Desktop\INR\GitStreamwriter\Source\streamwriter.lpr(172,1) Warning: (9012) Library libkernel32.a not found, Linking may fail !
F:\Desktop\INR\GitStreamwriter\Source\streamwriter.lpr(172,1) Warning: (9012) Library libadvapi32.a not found, Linking may fail !
(9015) Linking F:\Desktop\INR\GitStreamwriter\Build\streamwriter.exe
F:\Desktop\INR\GitStreamwriter\Source\streamwriter.lpr(172,1) Error: Can't open object file: libmingwex.a
F:\Desktop\INR\GitStreamwriter\Source\streamwriter.lpr(172,1) Error: Can't open object file: libmsvcrt.a
F:\Desktop\INR\GitStreamwriter\Source\streamwriter.lpr(172,1) Error: Can't open object file: libkernel32.a
F:\Desktop\INR\GitStreamwriter\Source\streamwriter.lpr(172,1) Error: Can't open object file: libadvapi32.a
F:\Desktop\INR\GitStreamwriter\Source\streamwriter.lpr(172,1) Fatal: (10026) There were 4 errors compiling module, stopping
Fatal: (1018) Compilation aborted
Error: F:\lazarus\fpc\3.2.2\bin\i386-win32\ppc386.exe returned an error exitcode

Wenn ich die Dateien libadvapi32.a, libkernel32.a, libmingwex.a und libmsvcrt.a manuell aus dem Msys Verzeichnis (egal ob aus C:\msys64\mingw32\lib od. C:\msys64\mingw64\lib)ins Streamwriter\SubModules\mbedtls\library Verzeichnis kopiere hagelt es 26 andere Fehler, das Symbole nicht definiert sind:
streamwriter.lpr(172,1) Error: Undefined symbol: _mbedtls_x509_crt_init
streamwriter.lpr(172,1) Error: Undefined symbol: _mbedtls_x509_crt_parse
streamwriter.lpr(172,1) Error: Undefined symbol: _mbedtls_x509_crt_free
streamwriter.lpr(172,1) Error: Undefined symbol: _mbedtls_ssl_free
streamwriter.lpr(172,1) Error: Undefined symbol: _mbedtls_ssl_config_free
streamwriter.lpr(172,1) Error: Undefined symbol: _mbedtls_ctr_drbg_free
streamwriter.lpr(172,1) Error: Undefined symbol: _mbedtls_entropy_free
streamwriter.lpr(172,1) Error: Undefined symbol: _mbedtls_ssl_init
streamwriter.lpr(172,1) Error: Undefined symbol: _mbedtls_ssl_config_init
streamwriter.lpr(172,1) Error: Undefined symbol: _mbedtls_ctr_drbg_init
streamwriter.lpr(172,1) Error: Undefined symbol: _mbedtls_entropy_init
streamwriter.lpr(172,1) Error: Undefined symbol: _mbedtls_ssl_config_defaults
streamwriter.lpr(172,1) Error: Undefined symbol: _mbedtls_entropy_func
streamwriter.lpr(172,1) Error: Undefined symbol: _mbedtls_ctr_drbg_seed
streamwriter.lpr(172,1) Error: Undefined symbol: _mbedtls_ssl_conf_ca_chain
streamwriter.lpr(172,1) Error: Undefined symbol: _mbedtls_ctr_drbg_random
streamwriter.lpr(172,1) Error: Undefined symbol: _mbedtls_ssl_conf_rng
streamwriter.lpr(172,1) Error: Undefined symbol: _mbedtls_ssl_conf_authmode
streamwriter.lpr(172,1) Error: Undefined symbol: _mbedtls_ssl_setup
streamwriter.lpr(172,1) Error: Undefined symbol: _mbedtls_ssl_set_hostname
streamwriter.lpr(172,1) Error: Undefined symbol: _mbedtls_ssl_set_bio
streamwriter.lpr(172,1) Error: Undefined symbol: _mbedtls_ssl_conf_read_timeout
streamwriter.lpr(172,1) Error: Undefined symbol: _mbedtls_ssl_handshake
streamwriter.lpr(172,1) Error: Undefined symbol: _mbedtls_ssl_get_verify_result
streamwriter.lpr(172,1) Error: Undefined symbol: _mbedtls_ssl_read
streamwriter.lpr(172,1) Error: Undefined symbol: _mbedtls_ssl_write

Was mache ich falsch?
Kann leider den fertigen Streamwriter nicht benutzen, da meine Frau blind ist und ich ihr die Bedienung des Programmes erleichtern wollte (Sprachein/ausgabe).

Viele Grüße aus dem Rheinland
kwalter
 
alex
2540 Posts
wrote on 05.02.23 at 23:04 last edited by alex on 05.02.23 at 23:05
Link to this post
Nabend,

ist sichergestellt, dass mbedtls für 32 Bit gebaut wurde? Ich glaube die "not found" Fehler kommen auch bei falscher Architektur. Ich baue immer alles über Scripts\Build.bat, damit sollte alles passen. Vorher musst du allerdings in Scripts\SetEnvironment.bat ein paar Pfade anpassen.

Viel Glück:-)
LG/Best regards, Alex

"Journalism is printing what someone else does not want printed. Everything else is public relations."
- George Orwell

D1734FA178BF7D5AE50CB1AD54442494
 
kwalter
4 Posts
wrote on 07.02.23 at 08:26
Link to this post
Moin Alex,

da hattest du recht, es lag an der Msys2 installation!

Habe zusätzlich eine neue Msys2 32bit Installation erzeugt, dann mit dem angepassten Build Script
erstellt. Dabei gab es den Fehler das die Librarys libadvapi32.a, libgcc.a, libkernel32.a, libmingwex.a und libmsvcrt.a fehlten. Diese habe ich dann manuell in das Library Verzeichnis von
mbedtls kopiert und seit dem funktioniert das kompilieren unter Lazarus fehlerfrei.

Danke für deinen Tip!

Viele Grüße
kwalter
 
alex
2540 Posts
wrote on 07.02.23 at 10:55
Link to this post
Super das höre ich gerne. Viel Erfolg wünsche ich:-)
LG/Best regards, Alex

"Journalism is printing what someone else does not want printed. Everything else is public relations."
- George Orwell

D1734FA178BF7D5AE50CB1AD54442494