Я использую Qt 4.7.2. Я сделал один проект, который требует поддержки mp3. Поэтому я добавил поддержку фононов. Когда я скомпилировал его статически, он показал некоторые ошибки компоновки, как показано ниже
Element.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public:
class Phonon::MediaSource __thiscall Phonon::MediaObject::currentSource(void)const "
(__imp_?currentSource@MediaObject@Phonon@@QBE?AVMediaSource@2@XZ) referenced in function
"public: void __thiscall Element::save(void)" (?save@Element@@QAEXXZ)
MainWindow.obj : error LNK2001: unresolved external symbol "__declspec(dllimport)
public: class Phonon::MediaSource __thiscall
Phonon::MediaObject::currentSource(void)const " (__imp_?
currentSource@MediaObject@Phonon@@QBE?AVMediaSource@2@XZ)
Я не дал опцию -no-phonon при компиляции библиотеки. Но я подозреваю, что фонон не будет компилироваться статически по умолчанию. Можно ли как-нибудь статически скомпилировать фонон и связать эту библиотеку (или скопировать и вставить dll) в мой проект?
EDIT:
Может быть запоздалое редактирование. Я оставил файлы проекта где-то. Я должен копать их в свободное время. Но это может помочь другим. Это по ссылке, заявленной «Лукаш Червински». Я думаю, что это причина.
General rule #4: Phonon can't be compiled statically into your application and in
general Phonon will not work for statically built apps. Link your Phonon-based app
dynamically."