2017-01-16 85 views
0

我正在爲大學項目使用MLT框架。 我將計算機升級到QtCreator5,因爲我無法啓動任何MLT項目。Debian 8 Mlt 0.9.2-2&Qt Creator 5

當我啓動爲Qt4創建的此項目https://github.com/mltframework/BuildOnMe時,首先我使用Qt5的語法更改了所有#include <Qt...>名稱。

然後,當我啓動項目時,我有一個分段錯誤。當我調試時,它來自功能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

- >我也試着使用debian的MLT測試包,但當我嘗試apt-get install它與正確的語法,我有很多依賴可能會破壞我的發行版(200刪除包50新安裝)我不是很有信心它。

如果您有任何想法,我將不勝感激您的幫助。

回答

0

您安裝的MLT包含針對Qt4構建的qt模塊/插件,並且無法在同一個進程中同時使用Qt4和Qt5。您需要堅持使用Qt4,根據Qt5製作自己的MLT版本,或者直接刪除已安裝的libmltqt.so。