c++ - QT如何连接VLC播放器

标签 c++ qt libvlc

在我的 QT GUI 应用程序中,我需要播放一些视频文件。我尝试了 MediaPlayer 组件 (qtmultimedia 5.0),但它无法读取我正在使用的视频容器 (mp4/mkv),而 VLC 播放器运行时没有任何问题。所以我找到了一个名为 vlc-qt ( http://projects.tano.si/vlc-qt ) 的库并下载了 Windows 二进制文件(似乎是使用 MSVC 11.0 编译的),但它无法链接到 QT Creator MinGW(它显示 16行 undefined reference ),可能是因为 vlc-qt 是使用与用于构建 QT 应用程序的编译器不同的编译器编译的。

我找不到关于这个主题的任何工作引用资料或文档,所以有人知道我该怎么做吗?


更多详情:

  • Windows 8.1 x64
  • QT Creator 3.0.1 | QT 5.2.1
  • vlc-qt 0.9.0
  • C++

谢谢。

最佳答案

该库是使用 MSVC 编译的,因此您的应用程序无法使用 MinGW 编译器。您可以从 Here 获取代码并用 MinGW 编译器编译它。之后,您可以将其链接到您的应用。

您可以从 Here 下载并安装 CMake .接下来使用 Qt Creator 从 VLC_Qt 源代码的根目录中打开名为“CMakeLists.txt”的文件。单击“下一步”,然后在选择所需的生成器后单击“运行 CMake”。当一切完成后点击完成。现在您可以使用 Qt Creator 构建整个 VLC-Qt。

关于c++ - QT如何连接VLC播放器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22726688/

相关文章:

c++ - AVL树插入方法导致段错误

python - 为什么部分在 View 之外的矩形被绘制为三角形?

c# - 如何用libvlcsharp实现循环播放

c++ - Qt drawPixmap 没有绘制出我期望的内容

c++ - 无法检查带有 value() 的 QVariant 转换

c# - GTK 中的 LibVLC.NET#

error-handling - 禁用登录vlc

c++ - 实时 boost 日志记录

c++ - 在 C++ GUI 中定位内存错误

c++ - 如何在 C++ 中表示二维矩阵