Qt-如何编译特定的插件/组件
Qt - How to compile a particular plugin/component
我使用的是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)
当我编译这个库的时候,我没有给出"无声子"选项。但我怀疑声子在默认情况下不会被静态编译。有没有任何方法可以以静态方式单独编译声子,并在我的项目中链接该库(或复制粘贴该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."
对于我添加:LIBS += -lphonon
到.pro文件运行良好。
如果这没有帮助,请查看:http://www.qtcentre.org/wiki/index.php?title=How_to_get_Phonon_working并检查您是否拥有其中所述的所有文件。
相关文章:
- 从C++本机插件更新Vector3数组
- 使用CMake创建QML插件
- 如何将 txt 文件中的行分隔为组件C++
- 停止cmake target_link_libraries将插件中静态库的两个对象文件链接到静态库本身
- 如何创建从Maya(或类似程序)到虚幻引擎的自定义数据导出插件
- 使用不同的CRT将新的C++代码与旧的(二进制)组件隔离开来的最佳方法是什么
- 到连接组件算法的问题(递归)
- 两个 COM 组件中 ENUM 的重复条目
- 为什么 gcc 会产生这种奇怪的组件与叮当声?
- 使用 bfs 解决连接组件问题时得到错误的答案
- 如何在ECS框架中更新组件数据和通知系统
- clang 插件:在编译过程中修改 AST
- 实现动态插件管理器
- 我想通过带有C++和Python的插件创建一个可扩展的应用程序
- Agora.io 虚幻引擎插件构建错误
- 使用带有C++对象和标准库容器的插件系统
- 如何使用 qml 组件(不带 C++)创建插件的 deb 包
- NPAPI插件-传递xulrunner组件(nsCOMptr)的实例
- Firefox扩展/插件二进制组件向后兼容性
- Qt-如何编译特定的插件/组件