我正在为一个大学项目使用MLT框架。我把我的电脑升级到了QtCreator5,从那以后,我就不能启动任何MLT项目了。
当我启动这个为Qt4创建的https://github.com/mltframework/BuildOnMe项目时,首先我用Qt5语法更改了所有的#include <Qt...>名称。
然后,当我启动项目时,我有一个分段错误。当我调试时,它来自函数mlt_factory_init()。
问题是我不能回到Qt4,因为我已经使用了Qt5的一些重要方面来改进我的项目,而且它是一台学校电脑,所以我不能迁移到Ubuntu16.04LTS。
在这一点上我真的被困住了。
我试过这个:
-> mlt_factory_init()被声明为接受一个目录作为参数,所以我尝试将mlt_factory_init("/tmp/BuildOnMe/")。我的应用程序启动了,但当我调用任何视频源时,我都会遇到同样的错误。
->我得到的建议是用MLT0.9创建我自己的构建,但我就是不知道怎么做,我想我误解了。
Ubuntu MLT是6.3版本,所以Qt5没有问题,但是我在哪里都找不到我的Debian8的MLT0.9.2-2文档。
->我也试过使用debian的MLT的测试包,但是当我尝试用正确的语法apt-get install它时,我有很多依赖项可能会破坏我的发行版(新安装的50个包中有200个被删除),我对它不是很有信心。
如果你有任何想法,我将非常感谢你的帮助。
发布于 2017-01-18 10:31:52
您的MLT安装包括针对Qt4构建的qt模块/插件,并且不可能在同一进程中同时使用Qt4和Qt5。您需要要么坚持使用Qt4,针对Qt5构建自己的MLT,要么简单地删除已安装的libmltqt.so。
https://stackoverflow.com/questions/41676433
复制相似问题