我正在使用QT4.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)我在编译图书馆的时候没有给出-不听电话的选项。但我怀疑,默认情况下,声子不会被静态编译。是否有任何方法单独编译声子静态方式,并链接到我的项目中的库(或复制粘贴该dll)?
编辑:可能是迟来的编辑。我把项目文件忘在什么地方了。我必须在业余时间挖掘它们。但是,这可能会对其他人有所帮助。这是由'Lukasz Czerwinski‘声明的链接。我想这就是原因。
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."发布于 2012-07-27 09:14:12
对于我来说,添加:LIBS += -lphonon到.pro文件工作得很好。
如果这没有帮助,那么查看一下:http://www.qtcentre.org/wiki/index.php?title=How_to_get_Phonon_working,并检查是否有所有的文件都在那里。
https://stackoverflow.com/questions/6211342
复制相似问题