2017-01-16 3 views
0

대학 프로젝트에 MLT 프레임 워크를 사용하고 있습니다. 내 컴퓨터를 QtCreator5로 업그레이드했는데 이후로 어떤 MLT 프로젝트도 시작할 수 없습니다.Debian 8 Mt 0.9.2-2 & Qt Creator 5

이 프로젝트를 Qt4 용으로 만든 https://github.com/mltframework/BuildOnMe으로 시작하면 먼저 #include <Qt...> 이름을 Qt5 구문으로 변경했습니다.

그런 다음 프로젝트를 시작할 때 세그먼트 결함이 있습니다. 디버깅 할 때 함수는 mlt_factory_init()에서옵니다.

문제는 이미 프로젝트를 개선하기 위해 Qt5의 중요한 측면을 사용하고 있기 때문에 Qt4로 돌아갈 수 없다는 것입니다. 또한 학교 컴퓨터이기 때문에 우분투 16.04 LTS로 마이그레이션 할 수 없습니다.

저는이 시점에서 정말로 고생하고 있습니다. >mlt_factory_init() 그래서 mlt_factory_init("/tmp/BuildOnMe/")을 넣어 시도 매개 변수로 디렉토리를 복용로 선언 -

가 :

나는이 시도. 내 응용 프로그램이 시작되었지만 비디오 소스를 호출 할 때 동일한 오류가 발생합니다.

-> 나는 MLT 0.9로 자신 만의 빌드를 만드는 데 조언을 받았지만 어떻게 해야할지 모르겠다. 오해라고 생각한다.

우분투 MLT 그래서 Qt5 아무 문제가없는 버전 6.3에서,하지만 난 내 데비안 MLT 0.9.2-2 8.

어디서든 문서를 찾을 수 없습니다 -> 나는 또한에 시도 데비안의 MLT 테스팅 패키지를 사용하지만, apt-get install을 올바른 구문으로 만들려고 할 때, 필자는 배포판을 손상시킬 수있는 많은 의존성을 가지고있다.

혹시 도움을 주시면 감사하겠습니다.

답변

0

MLT 설치에는 Qt4에 대해 빌드 된 Qt 모듈/플러그인이 포함되어 있으며 동일한 프로세스에서 Qt4와 Qt5를 모두 사용할 수 없습니다. Qt4를 고수하거나, Qt5에 대한 MLT 빌드를 직접 만들거나, 단순히 libmltqt.so를 제거해야합니다.