大学のプロジェクトに MLT フレームワークを使用しています。コンピューターを QtCreator5 にアップグレードしてから、MLT プロジェクトを起動できません。
Qt4 用に作成されたこのプロジェクトhttps://github.com/mltframework/BuildOnMeを起動すると、最初にすべての#include <Qt...>
名前を Qt5 の構文で変更しました。
次に、プロジェクトを起動すると、セグメンテーション違反が発生します。デバッグすると、関数から来ますmlt_factory_init()
。
問題は、プロジェクトを改善するためにQt5の重要な側面をすでに使用しているため、Qt4に戻れないことです。また、これは学校のコンピューターであるため、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
たが、適切な構文で使用しようとすると、多くの依存関係があり、ディストリビューションが破損する可能性があります (50 の新しいインストールに対して 200 の削除されたパッケージ)。あまり自信がありません。それと。
ご意見がございましたら、ご協力いただければ幸いです。