Добрый день. Вот по этой ссылке
http://wiki.qtcentre.org/index.php?title=Building_the_Phonon_backend_plugin_on_Windows_using_MinGW указано как собрать Phonon backend plugin on Windows using MinGW.
Возникает вопрос о последовательности действий. На форуме однозначного ответа не нашел.
Делаю так:
Устанавливаю qt-win-opensource-4.5.1-mingw.exe
В переменных окружения указываю QMAKESPEC = win32-g++
Далее configure - debug-and-release -phonon -phonon-backend
Все проходит без ошибок.
Далее копирую
http://websvn.kde.org/trunk/kdesupport/kdewin32 в папку C:\Qt\4.5.1\src\kde
Меняю файл copy kdewin32/include/mingw/comdef.h kdewin32/include/directx и
изменяю src/plugins/phonon/ds9/ds9.pro как указано в инструкции по ссылке.
Получаю
DESTDIR = $$QT_BUILD_TREE/plugins/phonon_backend
QT += phonon
win32:!win32-g++*:!wince*:contains(QT_CONFIG,opengl):LIBS += opengl32.lib
win32:!win32-g++*:!wince*:LIBS += gdi32.lib
!win32-g++*:win32-msvc2005:DEFINES += _CRT_SECURE_NO_WARNINGS
!win32-g++*:LIBS += strmiids.lib Dmoguids.lib uuid.lib msdmo.lib
win32-g++*:contains(QT_CONFIG,opengl):LIBS += -lopengl32
win32-g++*:LIBS += -lgdi32 -lstrmiids -lDmoguids -luuid -lmsdmo -lole32 -loleaut32
TARGET = phonon_ds9
DEFINES += PHONON_MAKE_QT_ONLY_BACKEND
PHONON_DS9_DIR = $$QT_SOURCE_TREE/src/3rdparty/phonon/ds9
INCLUDEPATH += $$QT_SOURCE_TREE/src/kdewin32/include/directx
...
выполняю mingw32-make и где-то через 15 секунд все ломается с такой ошибкой:
...
release/main.o(.text$_ZN5QListIN12Preprocessor11IncludePathEE6appendERK
<Preprocessor::IncludePath>::append(Preprocessor::IncludePath const&)]+
n.cpp: undefined reference to `QListData::append()'
collect2: ld returned 1 exit status
mingw32-make[2]: *** [..\..\..\bin\moc.exe] Error 1
mingw32-make[2]: Leaving directory `C:/Qt/4.5.1/src/tools/moc'
mingw32-make[1]: *** [release] Error 2
mingw32-make[1]: Leaving directory `C:/Qt/4.5.1/src/tools/moc'
mingw32-make: *** [sub-moc-make_default-ordered] Error 2
Подскажите, что я делаю не так. Заранее всем признателен.