Forum de la communauté SFML
Bindings - autres langages => DotNet => Discussion démarrée par: mycaranille le Août 04, 2014, 10:30:18 pm
-
Bonjour,
Avec une équipe de personne ont travail sur un projet avec VB.NET et SFML.net.
Le programme est en 64 bits et ont utilise les DLL 64 bits.
Le programme fonctionne à merveille sous Windows mais lorsque on souhaite le lancer avec Linux et Mac avec Mono ont obtient une erreur comme quoi les DLL ne peuvent être chargée.
C'est Ubuntu 64 bits que j'utilise avec Mono 64 bits qui lance les programme C# et VB.NET sous le framework 4.5.0.
Et d'après votre site SFML.net fonctionne avec Mono
On ne comprend donc pas d'où vient le problème.
Voici ci-joint le message d'erreur:
(http://zupimages.net/up/14/32/hxjk.png) (http://zupimages.net/viewer.php?id=14/32/hxjk.png)
Cordialement, Jérémy
-
Vous avez bien défini le fichier de mapping ?
-
Bonjour,
Je suis en train de lire DLLMap mais je ne trouves pas où se trouve le fichier de configuration pour faire le mappage.
Sachant que je n'ai pas le code source sous la main juste le .exe et les .dll.
J'ai installe libcsfml sur mon ordinateur et j'ai copié le bon fichier .so dans /usr/lib
Cordialement,
-
Là je ne peux pas aider, je ne bosse jamais avec Mono, je n'ai fait que du Windows côté .Net. Mais en tout cas ça me paraît être la bonne piste à creuser.
-
Bonjour,
Le problème est résolu mais je préfère donner la solution pour éviter que d'autre personne se fassent avoir
Il faut éditer /etc/mono/config et y rajouter
//DLL pour Linux et MAC OSX
<dllmap dll="csfml-graphics-2" target="libcsfml-graphics.so.2" os="!windows"/>
<dllmap dll="csfml-window-2" target="libcsfml-window.so.2" os="!windows"/>
<dllmap dll="csfml-graphics-2" target="libcsfml-graphics.dylib os="osx"/>
<dllmap dll="csfml-window-2" target="libcsfml-window.dylib os="osx"/>
Avec bien entendu l'installation de libcsfml et libsfml sur Linux et MacOSX
Cordialement,