带有 Qt 的 mpg123 库
我想在我的嵌入式 Linux Qt 应用程序中添加对 mp3 文件播放的支持。
我无法在 Qt 中使用声子。在 .pro 文件中添加 QT += phonon 后,在编译过程中出现以下错误: /usr/lib/gcc/i486-linux-gnu/4.4.1/../../../../lib/libphonon.so:对 `QWidget::x11Event(_XEvent*)'
/usr 的 未定义引用/lib/gcc/i486-linux-gnu/4.4.1/../../../../lib/libphonon.so:对“QDataStream::QDataStream(QByteArray*, int)”的未定义引用
collect2: ld 返回 1 退出状态
所以现在我正在考虑使用 mpg123 lib 来解码 mp3 文件。
我需要帮助将库集成到 Qt 中。我以前从未在 Qt 中使用过纯 C++ 库,所以我不太了解如何集成它。
I want add support for playback of mp3 file in my Qt app for embedded linux.
I'm not able to use phonon in Qt. After adding QT += phonon in .pro file it gives me the following error during compilation :
/usr/lib/gcc/i486-linux-gnu/4.4.1/../../../../lib/libphonon.so: undefined reference to `QWidget::x11Event(_XEvent*)'
/usr/lib/gcc/i486-linux-gnu/4.4.1/../../../../lib/libphonon.so: undefined reference to `QDataStream::QDataStream(QByteArray*, int)'
collect2: ld returned 1 exit status
So now i'm thinking of using the mpg123 lib for decoding mp3 files.
I need help integrating the library in Qt. I've never used a pure c++ library in Qt before so i don't have much idea on how to integrate it.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
嘿大家!!终于我明白了!
Hey all !! Finally I figured it out !!
为了让 mpg123 与您的 QT 项目配合使用,请尝试以下步骤:
1.下载并安装 mpg123:从将其解压到的文件夹(例如 /home/mpg123-1.13.0/)运行 ./configure,然后运行“sudo make install"
2.如果没有错误,将此行放入您的 *.pro 文件
3.那么下面的代码应该可以正常运行:
或者您可以通过系统调用调用 mpg123:
希望这有帮助,问候
In order to get mpg123 working with your QT project you try following steps:
1.download and install mpg123: from the folder where you extracted it to (e.g /home/mpg123-1.13.0/) run ./configure and then "sudo make install"
2.if there are no errors put this line to your *.pro file
3.then code below should run fine for you:
alternatively you can call mpg123 via system call:
hope this helps, regards