【发布时间】:2017-01-16 12:26:40
【问题描述】:
我正在将 MLT 框架用于大学项目。 我将我的计算机升级到 QtCreator5,因为我无法启动任何 MLT 项目。
当我启动为 Qt4 创建的 https://github.com/mltframework/BuildOnMe 项目时,首先我将所有 #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 没有问题,但我在任何地方都找不到我的 Debian 8 的 MLT 0.9.2-2 文档。
-> 我也尝试使用 debian 的 MLT 测试包,但是当我尝试使用正确的语法 apt-get install 它时,我有很多依赖项可能会损坏我的发行版(200 个已删除的包,新安装的 50 个)我对它不是很有信心。
如果您有任何想法,我将不胜感激。
【问题讨论】:
标签: c++ video debian qt-creator mlt