Libnodave C# Net 8.0 und Docker

Matze001

Level-3
Beiträge
2.922
Reaktionspunkte
618
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Zusammen,

ich habe folgendes:

C#
Net 8.0
Docker
Libnodave

Im VisualStudio bekomme ich mein Programm schön ans laufen, wenn ich den Build auf X86 stelle.
Somit ergibt sich schonmal Frage #1:

Wo finde ich eine 64bit DLL von Libnodave?

Ich habe etwas von Jochen gefunden, will aber nicht alles im Code umstricken um die zu verwenden, außer ich denke zu kompliziert.

Frage #2:

Da Docker ja unter Linux läuft fehlt dem guten System das SO-File.
Folgende Fehlermeldung erscheint:

Code:
System.DllNotFoundException: Unable to load shared library 'libnodave.dll' or one of its dependencies. In order to help diagnose loading problems, consider using a tool like strace. If you're using glibc, consider setting the LD_DEBUG environment variable:

/usr/share/dotnet/shared/Microsoft.NETCore.App/8.0.10/libnodave.dll.so: cannot open shared object file: No such file or directory

Wenn ich versuche als x86 zu kompilieren kommt noch mehr Mist bei raus.

Weiß jemand auf die Schnelle Rat?

Vielen Dank!

Grüße

Marcel
 

Die tar.gz datei hat sowohl Windows als auch Linux prebuilds drin.

Würde hier aber wenn möglich OPCUA empfehlen, die Snap7 Kommunikation ist doch schon etwas in die Jahre gekommen.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Moin Dank!

Hab es selbst hinbekommen, nur vergessen zu updaten.

Das Problem ist, dass die Maschine so alt ist, dass sie kein OPC UA kann.
Ich hab jetzt 29 Maschinen mit OPC UA angebunden, und halt eine so.

Grüße

Marcel
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Moin Dank!

Hab es selbst hinbekommen, nur vergessen zu updaten.

Das Problem ist, dass die Maschine so alt ist, dass sie kein OPC UA kann.
Ich hab jetzt 29 Maschinen mit OPC UA angebunden, und halt eine so.

Grüße

Marcel
Hallo,
kannst du mir verraten, wie du es hinbekommen hast?

Ich möchte unter Ubuntu 24 x64 mit einer .NET10-App über libnodave auf eine S7-314 zugreifen.
Unter Windows funktioniert der Zugriff mit .NET10 und der libnodave_jfkmod64.dll auf die CPU ohne Probleme, unter Linux fehlt mir aber wie in deinem ersten Post die libnodave so-Datei für 64 bit.
 
Zurück
Oben