J'ai mis les fichiers .so dans le repertoire lib/ et mis à jour le linker avec ldconfig.
Ensuite, en compilant j'obtiens (vous inquietez pas, c'est normal que ce ne soit pas local/lib chez moi):
g++ -Wall -o "sfeMovie" "sfeMovie.cpp" -lsfml-graphics -lsfml-window -lsfml-system -lsfeMovie (in directory: /home/sonkun/Desktop)
/usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-linux-gnu/4.6/../../../../lib/libsfeMovie.so when searching for -lsfeMovie
/usr/bin/ld: skipping incompatible /usr/lib/../lib/libsfeMovie.so when searching for -lsfeMovie
/usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-linux-gnu/4.6/../../../libsfeMovie.so when searching for -lsfeMovie
/usr/bin/ld: skipping incompatible /usr/lib/libsfeMovie.so when searching for -lsfeMovie
/usr/bin/ld: cannot find -lsfeMovie
collect2: ld returned 1 exit status
Compilation failed.
Alors j'ai cherché les sources pour compiler.
mkdir build && cd build
cmake -G "Unix Makefiles" ..
Première chose, ça compile la SFML, c'est normal?
Ensuite la compilation a échoué parce qu'il y avait des bibliothèques manquantes, alors j'ai installé les deux packages suivants (je suis sur Ubuntu 12.04):
- libavdevice-dev
- libswscale-dev
Ce n'était pas précisé dans la documentation, c'est pour ça que je le précise^^
J'ai recompilé, et cette fois il me dit qu'il ne trouve pas:
- -lsfml-system.2.0
- -lsfml-window.2.0
- -lsfml-graphics.2.0
- -lsfml-audio.2.0
J'ai alors modifié la ligne 55 du fichier CMakeLists.txt par celle là:
set (SFML_LIBRARIES ${SFML_LIBRARIES} "sfml-system" "sfml-window" "sfml-graphics" "sfml-audio")
Cette fois la compilation réussi.
J'essaie d'installer avec
sudo make install
Et il m'installe tout les fichiers de la SFML (include + lib) mais aucun fichier de sfeMovie. Alors j'ai manuellement déplacer les binaires produit dans le bon dossier, re-mis à jour le linker et retour au problème initial
g++ -Wall -o "sfeMovie" "sfeMovie.cpp" -lsfml-graphics -lsfml-window -lsfml-system -lsfeMovie (in directory: /home/sonkun/Desktop)
/usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-linux-gnu/4.6/../../../../lib/libsfeMovie.so when searching for -lsfeMovie
/usr/bin/ld: skipping incompatible /usr/lib/../lib/libsfeMovie.so when searching for -lsfeMovie
...
Je suis impatient de tester la lib
Et bonne chance!