libnodave unter Ubuntu C#

vonphilipp

Level-1
Beiträge
7
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

ich versuch die libnodave library unter Ubuntu 11.10 (64bit) ans Laufen zu bekommen. Man muss dazu sagen, dass ich weder mit Linux noch mit C# viel Erfahrung habe, aber nun zu meinem Problem. Als Einstig versuche ich gerade mit Mono das Beispiel simpleISO_TCP.cs (mit ein paar kleinen Anpassungen) zum laufen zu bekommen. Allerdings bekomme ich beim debuggen immer die Fehlermeldung, dass die libnodave.dll nicht gefunden werden kann:

Unhandled Exception: System.DllNotFoundException: libnodave.dll
at (wrapper managed-to-native) libnodave:eek:penSocket (int,string)
at lnd.MainClass.Main (System.String[] args) [0x00014] in /home/user/Projects/lnd/lnd/Main.cs:17
[ERROR] FATAL UNHANDLED EXCEPTION: System.DllNotFoundException: libnodave.dll
at (wrapper managed-to-native) libnodave:eek:penSocket (int,string)
at lnd.MainClass.Main (System.String[] args) [0x00014] in /home/user/Projects/lnd/lnd/Main.cs:17

Was muss ich tun damit diese Fehlermeldung nicht mehr auftritt?

Ich habe bereits den Verweis auf die libnodave.net.dll eingefügt, aber das hat nicht geholfen.


Vielen Dank im Voraus
Philipp
 
Moin,

HAllerdings bekomme ich beim debuggen immer die Fehlermeldung, dass die libnodave.dll nicht gefunden werden kann
schon mal daran gedacht das die libnodave.dll eine Windows DLL ist und Linux damit nichts anfangen kann?

Ich habe bereits den Verweis auf die libnodave.net.dll eingefügt, aber das hat nicht geholfen.
da ist die Wrapper-Assembly für .NET um libnodave.dll in .NET verwenden zu können

hand, mogel
 
Zuviel Werbung?
-> Hier kostenlos registrieren
schon mal daran gedacht das die libnodave.dll eine Windows DLL ist und Linux damit nichts anfangen kann?

Ja daran habe ich schon gedacht, dass hilft mir aber leider auch nicht weiter. Also gibt es keine Möglichkeit (.net + Ubuntu), dass so zu machen seh ich das Richtig?
 
Ja daran habe ich schon gedacht, dass hilft mir aber leider auch nicht weiter. Also gibt es keine Möglichkeit (.net + Ubuntu), dass so zu machen seh ich das Richtig?

Das siehst du falsch.... Ich nutze die DLL in Verbindung mit Monotouch auf dem Iphone, da gehts auch. Du musst libnodave als Linux Library compilieren, und diese dann in Mono einbinden, das sollte eigentlich laufen.
Wenn du mal in das Libnodave archiv schaust, gibts da auch eine libnodave.so, das ist die Linux Library. Natürlich musst du dann die libnodave.net.cs anpassen (das sie nicht auf .dll sondern .so zeigt) und diese dann neu übersetzen.

Hier gibts auch noch Infos: http://www.mono-project.com/Interop_with_Native_Libraries
 
Ja daran habe ich schon gedacht, dass hilft mir aber leider auch nicht weiter. Also gibt es keine Möglichkeit (.net + Ubuntu), dass so zu machen seh ich das Richtig?

Wenn du dir einmal die Mühe gemacht hättest zu lesen wie Projekte unter Linux angelegt, verwaltet und kompiliert werden, dann wäre deine Frage nicht hier erschienen.
Du kannst doch nicht so naiv sein, so wie bei Win$ in Linux programmieren zu wollen?
Was studierst du? BWL? Das würde passen.


bike
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Das siehst du falsch.... Ich nutze die DLL in Verbindung mit Monotouch auf dem Iphone, da gehts auch. Du musst libnodave als Linux Library compilieren, und diese dann in Mono einbinden, das sollte eigentlich laufen.
Wenn du mal in das Libnodave archiv schaust, gibts da auch eine libnodave.so, das ist die Linux Library. Natürlich musst du dann die libnodave.net.cs anpassen (das sie nicht auf .dll sondern .so zeigt) und diese dann neu übersetzen.

Hier gibts auch noch Infos: http://www.mono-project.com/Interop_with_Native_Libraries

Danke für die Antwort, dass hilft mir schon weiter.

Es mag ja sein, dass meine Frage etwas überflüssig ist und einfach für jemanden zu beantworten der sich seit längerem damit beschäftigt, aber muss man deswegen gleich persönlich werden? Ich dachte ein Forum ist zum Austausch da und nein ich bin kein BWL'ler.
 
Zurück
Oben