Qt - Как скомпилировать конкретный плагин / компонент - PullRequest
1 голос
/ 02 июня 2011

Я использую 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."

1 Ответ

0 голосов
/ 27 июля 2012

Для меня добавление: LIBS += -lphonon в .pro файл работал нормально.

Если это не помогло, взгляните на: http://www.qtcentre.org/wiki/index.php?title=How_to_get_Phonon_working и убедитесь, что у вас есть все файлы, которые там указаны.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...