2011-12-07 4 views
4

깨끗한 컴퓨터에 배포 한 후 응용 프로그램에 문제가 있습니다.일부 컴퓨터에서는 Qt + Phonon이 재생되지 않습니다.

  1. Win7에 홈 : 프로그램이 WMV를 재생 ffdshow를 설치 한 후, mp3 파일이 응용 프로그램을 실행 한 결과입니다.
  2. 비스타 홈 : ffdshow를 설치와 함께, 그것은 MP3 재생,하지만 (서비스 팩없이)
  3. WINXP을 WMV 형식하지 : WMV, MP3를 재생하지 않습니다, 심지어 ffdshow를 설치와 함께. 이 프로그램은 38 개의 백엔드를 찾을 수 있으며, mp3 및 wmv는 그 중 하나입니다. wav 파일을 재생합니다.
  4. ffdshow에서 많은 형식이 비활성화되어 있어도 모든 것이 프로젝트가 빌드 된 컴퓨터에서 잘 작동합니다.

plugins 폴더는 exe 파일 외에 phonon_ds94.dll이있는 phonon_backends 폴더가 있습니다.

누군가 Qt가 설치되지 않은 컴퓨터에서 프로그램을 재생하는 방법을 설명 할 수 있습니까?

답변

1

내가 할 첫 번째 일은 Dependency Walker을 전달하는 것입니다. 위에서 설명한 모든 배포 된 상태로 실행하고 각각의 경우에 응용 프로그램에서 사용하는 dll 사이에 차이점이 있는지 확인합니다.

+0

오, 그래,이 도구도 잊어 버렸어. 좋은 생각! 고마워, 나는 오늘 저녁에 소식을 올릴거야. – mimic

+0

좋아요, 나는 exe 파일에서 DW를 실행했습니다. 모든 것이 잘 보이지만 몇 가지 이상한 것 : 1) 트리에 qtopengl4.dll이 표시되지 않습니다. 2) IESHIM.dll은 필수 항목입니다. 지금은 무엇을 의미하지 않으며 무엇을해야합니까? 어쩌면 내가 잘못한 것 같아? 나는 다른 주에 대한 당신의 생각을 올바르게 이해했는지 확신 할 수 없습니다. 난 그냥 DLL을 실행하고 의존성의 트리를 보았다. – mimic

2

나는 재생되지 않는 mp3 파일에 대해 확신하지 못했지만 비디오를 재생하지 않는 컴퓨터에도 QtOpenGL4.dll을 배포하는 것을 잊지 않았습니까? Windows의 경우 the Phonon backend relies on this DLL은 자동으로 거기에 앉아서 없을 때 아무 작업도 수행하지 않습니다.

Sjwarner 님의 제안을 시도하십시오. 특히 Dependency Walker는 플러그인 DLL이 동적으로로드되는 경우에 적합합니다.

+0

오, 정말 OpenGL을 잊어 버렸습니다 ... 예, 아마도 문제를 해결할 것입니다 ... 저녁에이 솔루션을 확인할 수있게 될 것입니다. 감사! – mimic

+0

이 파일을 추가하는 것만으로는 도움이되지 않았습니다. 다른 파일이 있습니다. 의존성 워커와 함께 제시되지 않은 것을 찾아 보겠습니다. – mimic

+0

"phonon_backend"또는 "phonon_backends"라는 폴더가 있는지 확인하십시오. (당신의 질문을보십시오) 끝에는 's'가 없어야합니다. 나는 그것이 오타라고 확신한다. 그러나 나는 묻어야 만한다. – Bart

0

정확한 문제가 있었는데 코덱 팩을 설치하여 해결했습니다. 이것은 제가 사용했던 것입니다 : K-Lite Mega Codec pack (마지막에 두 개의 브라우저 부가 기능을 설치하지 않도록하십시오)

관련 문제