Qt 4.4.0: Schwere Bugs in Phonon-Bibliothek?
Verfasst: 17. Juni 2008 14:24
Hallo Qt-ler,
ich benutze die Phonon-API in meinen Qt-Projekten, daher habe ich mein Qt 4.4.0 gegen die DirectX SDK auf WinXP kompiliert, der Build der Projekte und das Ausführen mit dynamischem Linking gegen die Phonon4d.dll funktionierte auch. Allerdings habe ich nun das Problem, das meine Anwendung nicht auf anderen Rechnern läuft. Ich liefere meine Programm-Executable in einem Ordner zusammen mit benötigten Qt-Modulen als DLLs aus. Die Anwendung startet auch problemlos, allerdings können dann keine Audiotreiber (=Soundkarten) von Qt/Phonon mehr gefunden werden.
Dies klappt nur auf Rechnern, auf denen die DirectX SDK installiert ist, nicht aber bei der DirectX Runtime, die ja fast jeder hat.
Wie wir nun in einem größeren Test festgestellt haben, tritt dieser Fehler auch mit den originalen Qt-Demos auf!!! (Capabilites Example, Media Player). Werden diese nur mit den Qt-DLLs auf einem anderen Rechner ausgeführt, starten zwar die Anwendungen, es werden aber keine Soundkarten mehr gefunden, was die Sache natürlich funktional nutzlos macht.
Es lässt sich auch nirgendwo rausfinden, welche Abhängigkeiten nun tatsächlich zur Laufzeit zu DirectX bestehen und welche versionen benötigt werden etc. Oder ist das ein Bug in Qt/Phonon?
Oder weiß doch jemand wie das Problem zu beheben ist? Wir haben auch knapp 10 Rechnern getestet mit unterschiedlichen Windows-und DirectX Versionen, nirgendwo klappte es...
Viele Grüße,
Thomas Berger
ich benutze die Phonon-API in meinen Qt-Projekten, daher habe ich mein Qt 4.4.0 gegen die DirectX SDK auf WinXP kompiliert, der Build der Projekte und das Ausführen mit dynamischem Linking gegen die Phonon4d.dll funktionierte auch. Allerdings habe ich nun das Problem, das meine Anwendung nicht auf anderen Rechnern läuft. Ich liefere meine Programm-Executable in einem Ordner zusammen mit benötigten Qt-Modulen als DLLs aus. Die Anwendung startet auch problemlos, allerdings können dann keine Audiotreiber (=Soundkarten) von Qt/Phonon mehr gefunden werden.
Dies klappt nur auf Rechnern, auf denen die DirectX SDK installiert ist, nicht aber bei der DirectX Runtime, die ja fast jeder hat.
Wie wir nun in einem größeren Test festgestellt haben, tritt dieser Fehler auch mit den originalen Qt-Demos auf!!! (Capabilites Example, Media Player). Werden diese nur mit den Qt-DLLs auf einem anderen Rechner ausgeführt, starten zwar die Anwendungen, es werden aber keine Soundkarten mehr gefunden, was die Sache natürlich funktional nutzlos macht.
Es lässt sich auch nirgendwo rausfinden, welche Abhängigkeiten nun tatsächlich zur Laufzeit zu DirectX bestehen und welche versionen benötigt werden etc. Oder ist das ein Bug in Qt/Phonon?
Oder weiß doch jemand wie das Problem zu beheben ist? Wir haben auch knapp 10 Rechnern getestet mit unterschiedlichen Windows-und DirectX Versionen, nirgendwo klappte es...
Viele Grüße,
Thomas Berger