Bienvenue, Invité. Merci de vous connecter ou de vous inscrire. Avez-vous oublié d'activer ?

Voir les contributions

Cette section vous permet de consulter les contributions (messages, sujets et fichiers joints) d'un utilisateur. Vous ne pourrez voir que les contributions des zones auxquelles vous avez accès.


Messages - Ceylo

Pages: « Précédente 1 2 3 [4] 5 6 ... 8 Suivante »
46
Projets SFML / Re : sfeMovie [v1.0 RC1 disponible]
« le: Juin 17, 2012, 10:53:23 pm »
Sur Linux, FFmpeg est maintenant liée dynamiquement à sfeMovie (cf. sources du dépôt git).

Et d'après mes derniers tests, il y a des problème avec les optimisations en assembleur pour Linux 64 bits (pas de souci en 32 bits) qui plantent le programme dès le début de la lecture.

47
Projets SFML / Re : sfeMovie [v1.0 RC1 disponible]
« le: Juin 09, 2012, 12:34:41 am »
Sonkun, tu peux me dire si c'est bon pour lire les fichiers OGG avec cette version ? sfeMovie-linux-64b-1.0-rc1.tar.gz (6.4 Mo)

48
Projets SFML / Re : Re : sfeMovie [v1.0 RC1 disponible]
« 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.

49
Projets SFML / Re : sfeMovie [v1.0 RC1 disponible]
« 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).

50
Projets SFML / Re : sfeMovie [v1.0 RC1 disponible]
« 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 .

51
Projets SFML / Re : sfeMovie [v1.0 RC1 disponible]
« 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

52
Projets SFML / Re : sfeMovie [v1.0 RC1 disponible]
« 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]

53
Projets SFML / Re : Re : sfeMovie [v1.0 RC1 disponible]
« 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.

54
Projets SFML / Re : sfeMovie [v1.0 RC1 disponible]
« 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 :) .

55
Mais t'as installé la 2.0 après la 1.6. Du coup libsfml-graphics.so pointe sur la bibliothèque 2.0 et non 1.6, et tu lies à SFML 2.0 sans t'en rendre compte.

56
Hmm... j'aurais tendance à dire que t'es en 64 bits, que le pointeur est sur 8 octets, alors que l'entier est sur 4 octets, donc il veut pas faire le transtypage.

Conclusion : faut voir avec Laurent :D .

57
Create(static_cast<void *>(winId()));Ça devrait faire ton affaire.

58
Projets SFML / Re : Re : sfeMovie [v1.0 RC1 disponible]
« le: Juin 03, 2012, 11:56:47 am »
Je ne sais pas ce que font tes scripts, mais quelle différence entre les lancer depuis CMake ou les lancer manuellement ?
Tu veux dire les lancer depuis l'EDI pour lequel CMake aura généré les fichiers ?
Mon script, à l'heure actuelle, gère la compilation de FFmpeg (dont le choix des codecs), la génération des fichiers pour l'EDI choisi (via CMake lancé dans le script), et la compilation finale de sfeMovie dans le cas où l'EDI cible est les Makefiles. Mais oui, si Visual Studio gère correctement les messages de sortie du script, alors cela ne devrait pas poser problème de faire dans l'autre sens (je me fais pas de soucis pour les autres EDI).

Vais voir ça.

59
Projets SFML / Re : Re : sfeMovie [v1.0 RC1 disponible]
« le: Juin 03, 2012, 11:07:25 am »
Pourquoi ne pas faire le contraire : exécuter les étapes custom de ton script directement avec CMake ? Ca pourrait par exemple être un pre-build step de la target sfeMovie.
Hmmm... cela impliquerait de vérifier également si les outils nécessaires sont installés, de faire la configuration de FFmpeg (choix des codecs) dans CMake. Depuis Visual Studio, si une étape lance un script shell, les messages de sortie de ce script s'affichent dans Visual Studio ?

60
Projets SFML / Re : Re : sfeMovie [v1.0 RC1 disponible]
« le: Juin 03, 2012, 02:58:02 am »
Salut Sonkun !

Tout d'abord merci pour tes retours :)

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):
[...]
Je suppose que ton OS est en 64 bits, sauf que j'ai compilé sfeMovie en 32 bits ;D . Du coup c'est normal que tu sois obligé de recompiler oui. J'avais regardé déjà pour savoir comment compiler en 64 bits depuis ma Debian 32 bits ; mais apparemment il faut installer un cross compiler. Je ne sais pas lequel est le plus simple entre installer un cross compiler et installer une version 64 bits de Debian.

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? :)
Oui :P , à l'heure actuelle j'ai mis les sources de SFML plutôt que les binaires parce que j'en avais marre de devoir faire un tour sur chaque OS et compilateur pour mettre à jour les binaires de chaque OS et chaque compilateur. Là ça me faisait plus qu'un simple copié collé des sources et tout était à jour. Je changerai ça lorsque SFML 2.0 sortira en version finale.

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^^
Par contre la doc précise bien que tu es censé utiliser le script build.sh et non passer directement par CMake ! Ce qui explique qu'il te manquait des bibliothèques. Le script build.sh compile au préalable les 2 bibliothèques que tu as installées à part. Faudrait que j'aille cacher ce CMakeLists.txt quelque part pour que les gens n'aient pas le réflexe de l'utiliser en 1e ::).


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.
Hmmm, visiblement tu as récupéré les sources de la RC. Mais il y a eu des corrections sur le dépôt Git depuis. Ce serait donc surtout à partir de ces sources que tu devrais te baser.

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.
Cf. remarque ci-dessus.

Alors j'ai manuellement déplacer les binaires produit dans le bon dossier, re-mis à jour le linker et retour au problème initial
[...]

Je suis impatient de tester la lib :)
Et bonne chance!
C'est étrange que tu aies toujours le problème après avoir recompilé. Mais j'attends de voir ce que ça donne chez toi avec les sources du dépôt Git déjà. (pense d'abord à supprimer toutes les versions compilées de sfeMovie que tu as pu installer, au cas où)

Ceylo

Pages: « Précédente 1 2 3 [4] 5 6 ... 8 Suivante »