Bienvenue, Invité. Merci de vous connecter ou de vous inscrire.
Avez-vous perdu votre e-mail d'activation ?

Auteur Sujet: sfeMovie [v1.0 disponible]  (Lu 69134 fois)

0 Membres et 1 Invité sur ce sujet

Ceylo

  • Hero Member
  • *****
  • Messages: 2325
    • Voir le profil
    • http://sfemovie.yalir.org/
    • E-mail
Re : sfeMovie [v1.0 RC1 disponible]
« Réponse #45 le: Juin 03, 2012, 07:54:00 pm »
Je vais regarder tout ça, mais c'est vrai que si ça peut éviter à pas mal de gens d'éviter de s'emmêler, c'est une bonne chose :) .
Want to play movies in your SFML application? Check out sfeMovie!

Sonkun

  • Full Member
  • ***
  • Messages: 241
    • Voir le profil
Re : sfeMovie [v1.0 RC1 disponible]
« Réponse #46 le: Juin 04, 2012, 12:00:29 am »
En fait, j'avais essayé d'utiliser le script build.sh mais la commande
sh build.sh
m'affichait:
build.sh: 14: build.sh: Syntax error: "(" unexpected

Je viens de comprender qu'il faut que je fasse:
./build.sh linux

Peut-être que c'était expliqué dans la doc, je dois l'avouer j'ai pas encore lu wiki entièrement^^


Donc j'ai lancé le script build.sh and j'ai choisis l'option 1, ça compile la SFML puis arrivé à sfeMovie, ça me sort:
[ 96%] [ 96%] [ 96%] [ 96%] Building CXX object CMakeFiles/sfeMovie.dir/src/Movie.cpp.o
Building CXX object CMakeFiles/sfeMovie.dir/src/Movie_audio.cpp.o
Building CXX object CMakeFiles/sfeMovie.dir/src/utils.cpp.o
Building CXX object CMakeFiles/sfeMovie.dir/src/Movie_video.cpp.o
[ 97%] Building CXX object CMakeFiles/sfeMovie.dir/src/Condition.cpp.o
/home/sonkun/Desktop/Yalir-sfeMovie-9352d20/src/Movie_audio.cpp: In member function ‘void sfe::Movie_audio::decodeFrontFrame(sf::SoundStream::Chunk&)’:
/home/sonkun/Desktop/Yalir-sfeMovie-9352d20/src/Movie_audio.cpp:237:10: warning: ‘int avcodec_decode_audio3(AVCodecContext*, int16_t*, int*, AVPacket*)’ is deprecated (declared at /home/sonkun/Desktop/Yalir-sfeMovie-9352d20/deps/headers/libavcodec/avcodec.h:4245) [-Wdeprecated-declarations]
/home/sonkun/Desktop/Yalir-sfeMovie-9352d20/src/Movie_audio.cpp:239:35: warning: ‘int avcodec_decode_audio3(AVCodecContext*, int16_t*, int*, AVPacket*)’ is deprecated (declared at /home/sonkun/Desktop/Yalir-sfeMovie-9352d20/deps/headers/libavcodec/avcodec.h:4245) [-Wdeprecated-declarations]
[ 98%] Building CXX object CMakeFiles/sfeMovie.dir/src/Unix/ConditionImpl.cpp.o
Linking CXX shared library libsfeMovie.so
/usr/bin/ld: /home/sonkun/Desktop/Yalir-sfeMovie-9352d20/deps/ffmpeg-build/libavformat.a(allformats.o): relocation R_X86_64_32 against `ff_aac_demuxer' can not be used when making a shared object; recompile with -fPIC
/home/sonkun/Desktop/Yalir-sfeMovie-9352d20/deps/ffmpeg-build/libavformat.a: could not read symbols: Bad value
collect2: ld returned 1 exit status
make[2]: *** [libsfeMovie.so.1.0.0] Error 1
make[1]: *** [CMakeFiles/sfeMovie.dir/all] Error 2
make: *** [all] Error 2
*** an error occured, aborting.

Je devine que c'est parce que mon OS est du 64bits. J'essairais sur un os 32bits demain.
Interested in using SFML with Python ? Try out its Python binding!

Ceylo

  • Hero Member
  • *****
  • Messages: 2325
    • Voir le profil
    • http://sfemovie.yalir.org/
    • E-mail
Re : Re : sfeMovie [v1.0 RC1 disponible]
« Réponse #47 le: Juin 04, 2012, 12:48:25 am »
Donc j'ai lancé le script build.sh and j'ai choisis l'option 1, ça compile la SFML puis arrivé à sfeMovie, ça me sort:
Ça compile aussi FFmpeg avant non ?

Je devine que c'est parce que mon OS est du 64bits. J'essairais sur un os 32bits demain.
D'après ton message d'erreur, c'est plus simple que ça : "recompile with -fPIC".
Mais ce qui est étrange c'est que le script de configuration de FFmpeg (configure) n'ait pas choisi cette option lors de la compilation... je vais essayer de voir pourquoi ça n'y est pas et comment on peut le forcer, au besoin.
Want to play movies in your SFML application? Check out sfeMovie!

Ceylo

  • Hero Member
  • *****
  • Messages: 2325
    • Voir le profil
    • http://sfemovie.yalir.org/
    • E-mail
Re : sfeMovie [v1.0 RC1 disponible]
« Réponse #48 le: Juin 04, 2012, 01:10:13 am »
Est-ce que si tu utilises ce fichier tu as toujours le même problème ?


Edit : j'ai trouvé ça : http://www.cmake.org/pipermail/cmake/2007-May/014347.html
Apparemment le problème que tu as est spécifique au fait d'avoir une architecture 64 bits, que tu sois sur Linux, et que je lie des bibliothèques statiques dans une bibliothèque dynamique.

[attachment deleted by admin]
« Modifié: Juin 04, 2012, 01:17:59 am par Ceylo »
Want to play movies in your SFML application? Check out sfeMovie!

Sonkun

  • Full Member
  • ***
  • Messages: 241
    • Voir le profil
Re : sfeMovie [v1.0 RC1 disponible]
« Réponse #49 le: Juin 05, 2012, 06:10:33 pm »
Oh merde, j'avais pas vu le fichier attaché... Et d'ailleurs si je suis ici c'est parce que je comptais te le demander :p Hier j'ai essayé d'ajouter le flag -fPIC à la main mais ton truc c'est un vrai labyrinthe^^ (je critique pas ton labyrinthe, je m'y connais juste pas en script de config avec ./configure, etc).

Je te dis ça le plus tôt possible!
Interested in using SFML with Python ? Try out its Python binding!

Sonkun

  • Full Member
  • ***
  • Messages: 241
    • Voir le profil
Re : sfeMovie [v1.0 RC1 disponible]
« Réponse #50 le: Juin 06, 2012, 07:49:04 pm »
Je t'ai envoyé un MP deux fois et il est marqué "Message bien envoyé" mais quand je vais dans les messages envoyés, je vois rien... donc je sais pas si ça a été bien envoyé ou non.

Voici le contenu du message:
"Salut, j'ai testé ton script build.sh mais il ne marche pas (j'arrive pas à le lancer contrairement à l'original Oo). Je me suis dit qu'attendre ma réponse chaque fois, y répondre, etc peut être un peu long donc si tu veux qu'on communique en chat directe, no problème je suis disponible toute la soirée. Si tu es interessé, dis-moi juste par quel moyen msn, jabber, skype, whatever :)"
« Modifié: Juin 06, 2012, 07:51:07 pm par Sonkun »
Interested in using SFML with Python ? Try out its Python binding!

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32498
    • Voir le profil
    • SFML's website
    • E-mail
Re : sfeMovie [v1.0 RC1 disponible]
« Réponse #51 le: Juin 06, 2012, 08:13:02 pm »
Citer
mais quand je vais dans les messages envoyés, je vois rien
Il me semble que c'est un option que tu peux activer ("garder les messages envoyés").
Laurent Gomila - SFML developer

Sonkun

  • Full Member
  • ***
  • Messages: 241
    • Voir le profil
Re : sfeMovie [v1.0 RC1 disponible]
« Réponse #52 le: Juin 06, 2012, 08:18:04 pm »
En effet, merci :-)
Interested in using SFML with Python ? Try out its Python binding!

Ceylo

  • Hero Member
  • *****
  • Messages: 2325
    • Voir le profil
    • http://sfemovie.yalir.org/
    • E-mail
Re : sfeMovie [v1.0 RC1 disponible]
« Réponse #53 le: Juin 06, 2012, 08:33:26 pm »
Salut Sonkun,

J'ai bien reçu ton MP 2 fois. J'ai installé Debian en 64 bits dernièrement, afin de pouvoir tester tranquillement. Donc je teste et une fois que j'ai trouvé une solution potable je te tiens au courant :) (pas ce soir je pense).

Ceylo
Want to play movies in your SFML application? Check out sfeMovie!

Sonkun

  • Full Member
  • ***
  • Messages: 241
    • Voir le profil
Re : sfeMovie [v1.0 RC1 disponible]
« Réponse #54 le: Juin 06, 2012, 08:40:17 pm »
Pourquoi Debian? :p

Bonne merde en tout cas :)
Interested in using SFML with Python ? Try out its Python binding!

Ceylo

  • Hero Member
  • *****
  • Messages: 2325
    • Voir le profil
    • http://sfemovie.yalir.org/
    • E-mail
Re : sfeMovie [v1.0 RC1 disponible]
« Réponse #55 le: Juin 06, 2012, 08:55:15 pm »
Oh juste parce que c'est assez léger et que ça me changera pas trop de Debian 32 bits :D .
Want to play movies in your SFML application? Check out sfeMovie!

Ceylo

  • Hero Member
  • *****
  • Messages: 2325
    • Voir le profil
    • http://sfemovie.yalir.org/
    • E-mail
Re : sfeMovie [v1.0 RC1 disponible]
« Réponse #56 le: Juin 08, 2012, 05:38:49 pm »
Donc j'ai testé la compilation, j'obtiens bien le même problème que toi. J'ai réussi à avoir un certain progrès au niveau de la compilation, mais je bloque toujours au bout d'un moment, car -fPIC ne semble pas pris en compte lors de la compilateur de fichiers en assembleur. Par contre si j'utilise les bibliothèques dynamiques de FFmpeg (au lieu de statiques), ça passe bien.

Du coup je me pose la question de faire encore une exception pour la liaison en statique ou si je lie FFmpeg en dynamique sur tous les compilateurs et OS. J'avais déjà dû faire une exception pour Visual Studio. L'intérêt étant d'avoir moins de fichiers de bibliothèque, mais avoir un résultat uniforme selon les compilateurs est aussi agréable et plus simple à gérer pour moi. Je vais y réfléchir.

Edit : j'ai remarqué aussi que ça fonctionne en statique si je désactive l'assembleur. Et j'ai remarqué également que sfeMovie était lié aux bibliothèques libavcodec/libavformat du système par défaut (et pas celles que je fournis avec les bons codecs).
« Modifié: Juin 08, 2012, 05:58:34 pm par Ceylo »
Want to play movies in your SFML application? Check out sfeMovie!

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32498
    • Voir le profil
    • SFML's website
    • E-mail
Re : sfeMovie [v1.0 RC1 disponible]
« Réponse #57 le: Juin 08, 2012, 05:55:53 pm »
Tu lies statiquement sous Linux ? C'est un peu contre nature.
Laurent Gomila - SFML developer

Ceylo

  • Hero Member
  • *****
  • Messages: 2325
    • Voir le profil
    • http://sfemovie.yalir.org/
    • E-mail
Re : Re : sfeMovie [v1.0 RC1 disponible]
« Réponse #58 le: Juin 08, 2012, 06:01:10 pm »
Tu lies statiquement sous Linux ? C'est un peu contre nature.
Oui c'est que je me dis aussi. J'ai pas trop l'habitude de Linux encore.

Mais comme dit précédemment, mélanger deux configurations (statique et dynamique) selon le compilateur, je n'aime pas, et tout passer en dynamique sur Windows et Mac OS X, ... je suis encore perplexe.
Want to play movies in your SFML application? Check out sfeMovie!

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32498
    • Voir le profil
    • SFML's website
    • E-mail
Re : sfeMovie [v1.0 RC1 disponible]
« Réponse #59 le: Juin 08, 2012, 06:05:08 pm »
SFML lie toutes ses dépendances statiquement sous Windows car la gestion des bibliothèques partagée est chaotique. Sous Linux par contre elle lie tout dynamiquement pour tirer parti du système très au point de gestion des dépendances. Et il ne faut pas oublier que le monde Unixien est très riche (plein de variantes de Linux, les BSD, etc.) et que beaucoup de gens recompilent systématiquement les bibliothèques ; et là il vaut mieux pouvoir se lier aux bibliothèques déjà installées sur le système.

Donc je pense contrairement à toi qu'il faut s'adapter au système ciblé. Si tu vas à l'encontre de ça tu vas avoir plus de problèmes qu'autre chose.
« Modifié: Juin 08, 2012, 06:06:56 pm par Laurent »
Laurent Gomila - SFML developer