【问题标题】:Debian 8 Mlt 0.9.2-2 & Qt Creator 5Debian 8 Mlt 0.9.2-2 & Qt Creator 5
【发布时间】: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


    【解决方案1】:

    您安装的 MLT 包括针对 Qt4 构建的 qt 模块/插件,并且不可能在同一进程中同时使用 Qt4 和 Qt5。您需要坚持使用 Qt4,针对 Qt5 构建自己的 MLT,或者直接删除已安装的 libmltqt.so。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-01-20
      • 2018-03-18
      • 1970-01-01
      • 2014-07-09
      • 2017-08-10
      • 1970-01-01
      相关资源
      最近更新 更多