2017-01-16 1 views
0

J'utilise MLT Framework pour un projet universitaire. J'ai mis mon ordinateur à niveau vers QtCreator5 et depuis, je ne peux pas lancer de projet MLT.Debian 8 Mlt 0.9.2-2 & Qt Creator 5

Lorsque je lance ce projet https://github.com/mltframework/BuildOnMe créé pour Qt4, j'ai d'abord changé tous les noms #include <Qt...> avec la syntaxe de Qt5.

Ensuite, lorsque je lance le projet, j'ai un défaut de segmentation. Quand je débogue, il vient de la fonction mlt_factory_init(). Le problème est que je ne peux pas revenir à Qt4 parce que j'utilise déjà un aspect important de Qt5 pour améliorer mon projet, c'est aussi un ordinateur scolaire donc je ne peux pas migrer vers Ubuntu 16.04 LTS.

Je suis vraiment coincé à ce stade.

I Tried ceci:

->mlt_factory_init() est déclarée avec un répertoire en tant que paramètre j'ai donc essayé de mettre mlt_factory_init("/tmp/BuildOnMe/"). Mon application est lancée mais lorsque j'appelle une source vidéo, j'ai la même erreur.

-> J'avais pour conseil de créer ma propre version avec MLT 0.9 mais je ne sais pas comment faire, je pense que j'ai mal compris.

Ubuntu MLT est la version 6.3 donc il n'y a pas de problèmes avec QT5, mais je ne trouve nulle part la documentation MLT 0.9.2-2 pour mon Debian 8.

-> J'ai aussi essayé de utiliser les paquets de test de MLT de debian mais quand j'essaye de le apt-get install avec la syntaxe correcte j'ai beaucoup de dépendances qui peuvent corrompre ma distribution (200 paquets supprimés pour 50 nouveaux installés) je ne suis pas très confiant avec elle.

Si vous avez une idée, j'apprécierais votre aide.

Répondre

0

Votre installation de MLT inclut le module qt/plugin construit contre Qt4, et il n'est pas possible d'utiliser à la fois Qt4 et Qt5 dans le même processus. Vous devez soit coller avec Qt4, faire votre propre build de MLT contre Qt5, ou simplement supprimer le libmltqt.so installé.