Bonjour,
Suite à plusieurs tests infructueux, je me permet de poster sur un sujet déjà abordé, l'erreur System.DllNotFoundException: csfml-window-2 qui survient au moment de l’exécution. Dans mon cas il s'agit de l'exemple Window.cs.
J'ai fait les manipulations sous Windows 7, l'exemple se lance sans problème. ce n'est pas le cas sous Linux. Tout porte à croire que le problème est le lien vers les librairies qui ne se fait pas correctement.
Mon environnement :
-LinuxMint Mate 15 32 bits
-Mono Mono 2.10.8.1, installé via le gestionnaire de paquets
-MonoDevelop 3.0.3.2, installé via le gestionnaire de paquets
Les manipulations effectuées :
-téléchargement de
http://www.sfml-dev.org/download/sfml.net/SFML.Net-2.0-32bits.zip-création d'une solution vide dans MonoDevelop
-ajout du fichier Window.cs à la solution
-ajout de la référence sfmlnet-window-2.dll
-téléchargement de
http://www.go-mono.com/tao/1.2.0/Tao-1.2.0-2-mono.zip-ajout de la référence Tao.OpenGl.dll
-ajout de la référence Tao.OpenGl.Glu.dll
à ce stade la construction fonctionne
l'exécution donne l'exception
System.DllNotFoundException: csfml-window-2
at (wrapper managed-to-native) SFML.Window.Window:sfWindow_createUnicode (SFML.Window.VideoMode,intptr,SFML.Window.Styles,SFML.Window.ContextSettings&)
at SFML.Window.Window..ctor (VideoMode mode, System.String title, Styles style, ContextSettings settings) [0x00000] in <filename unknown>:0
at window.Program.Main () [0x00000] in /home/user/Documents/monodevelop/sfml_t1/sfml_t1/Window.cs:16
-téléchargement de
http://www.sfml-dev.org/download/csfml/CSFML-2.0-linux-gcc-32bits.tar.bz2-copie du contenu du répertoire lib dans /usr/lib en tant que root
-création du fichier de configuration csfml-window-2.dll.config dans le fichier contenant l'exécutable
<configuration>
<dllmap dll="csfml-window-2" target="libcsfml-window.so.2" />
</configuration>
l'exécution donne toujours l'exception...
J'ai alors essayé divers pistes présentes dans le forum fr et en.
-modifications du fichier de config avec csfml-window-2.dll, libcsfml-window.so, libcsfml-window.so.2.0
-essai avec ./libcsfml-window.so.2 en ayant copié les librairies dans le répertoire de l'exécutable
-essai en ayant copié les dll Windows fournis avec SFML.NET
-essai en ayant téléchargé
http://www.sfml-dev.org/download/sfml/2.0/SFML-2.0-linux-gcc-32bits.tar.bz2 et copié le répertoire lib dans /usr/lib et répertoire de l'exécutable
-essai en ayant modifié la variable d'environnement LD_LIBRARY_PATH
-essai en copiant les librairies dans /usr/local/lib
-vérification de la présence de libGlew (en version 1.8 sur ma distribution)
Cependant l'exception survient toujours.
A noter que ldconfig -p | grep libcs ne donne aucun résultat, mais mes connaissances ne me permettent pas de savoir si c'est important.
Y a-t-il une autre manipulation pour valider les liens, des droits à affecter sur les librairies...?
Si quelqu'un a une piste ou voit une erreur, un oubli dans les actions effectuées, je suis preneur.
D'avance merci.