Я использую MLT Framework для университетского проекта.
Я обновил свой компьютер до QtCreator5, и с тех пор я не могу запустить какой-либо проект MLT.
Когда я запускаю этот проект https://github.com/mltframework/BuildOnMe создан для Qt4, сначала я изменил все #include <Qt...>
имена с синтаксисом Qt5.
Затем, когда я запускаю проект, у меня возникает ошибка сегментации. Когда я отлаживаю, это происходит от функции mlt_factory_init()
,
Проблема в том, что я не могу вернуться к Qt4, потому что уже использую какой-то важный аспект Qt5 для улучшения своего проекта, а также это школьный компьютер, поэтому я не могу перейти на Ubuntu 16.04 LTS.
Я действительно застрял в этой точке.
Я попробовал это:
-> mlt_factory_init()
объявлен как принимающий каталог в качестве параметра, поэтому я попытался поставить mlt_factory_init("/tmp/BuildOnMe/")
, Мое приложение запускается, но когда я вызываю любой источник видео, у меня появляется та же ошибка.
-> У меня был совет создать собственную сборку с MLT 0.9, но я просто не знаю, как это сделать, я думаю, что неправильно понял.
Ubuntu MLT имеет версию 6.3, поэтому с Qt5 проблем нет, но я нигде не могу найти документацию по MLT 0.9.2-2 для моего Debian 8.
-> Я также пытался использовать пакеты тестирования MLT Debian, но когда я пытаюсь apt-get install
это с правильным синтаксисом У меня много зависимостей, которые могут повредить мой дистрибутив (200 удаленных пакетов для 50 новых установленных), я не очень уверен в этом.
Если у вас есть идеи, я буду признателен за вашу помощь.
Ваша установка MLT включает модуль / плагин qt, созданный для Qt4, и невозможно использовать оба Qt4 и Qt5 в одном и том же процессе. Вам нужно либо придерживаться Qt4, создать свою собственную сборку MLT против Qt5, либо просто удалить установленный libmltqt.so.
Других решений пока нет …