Qt 5和LibVLC

问题描述 投票:1回答:1

我正在开展一个涉及接收,显示和重播几个本地网络视频流的项目。 LibVLC似乎是要走的路,我想在Qt Creator / C ++ / OSX 10.12.1中使用它,我还需要在我安装了Qt的一些Windows 10机器上编译项目。

我通过从projects.tano.si/vlc-qt安装官方QT-LibVLC包装器成功测试了一些功能。不幸的是,包装器缺少许多对我的项目至关重要的LibVLC方法,因此我决定安装完整的LibVLC。

现在我一直坚持如何使LibVLC工作。我跟随https://wiki.videolan.org/OSXCompile/#Apple_Software的所有方向进行安装和图书馆建设,一切都很顺利。

然后我在QT开始了一个新项目,尝试添加INCLUDEPATH + =。 vlc和LIBS + = - 在Qt中的.pro文件的lvlc路径,但它不起作用。此外,添加到VLC构建文件夹的“Framework”文件夹的路径也不起作用。

谁知道魔术怎么样?对不起,我知道我有点天真,但就是这样......提前感谢您的回答!

更新:

感谢eyllanesc建议,这个结构现在适用于编译器:

QT       += core gui

greaterThan(QT_MAJOR_VERSION, 4): QT += widgets

TARGET = testVLC
TEMPLATE = app

DEFINES += QT_DEPRECATED_WARNINGS

SOURCES += \
player.cpp \
main.cpp

HEADERS += \
player.h


macx: LIBS += -L$$PWD/../../../../Users/macbookpro15retina/Documents/vlc/build/vlc_install_dir/lib/ -lvlc.5

INCLUDEPATH += $$PWD/../../../../Users/macbookpro15retina/Documents/vlc/build/vlc_install_dir/include
DEPENDPATH += $$PWD/../../../../Users/macbookpro15retina/Documents/vlc/build/vlc_install_dir/include

不幸的是,应用程序已启动,但VLC实例未初始化。似乎我的VLC安装有问题。

解决了:

经过一些调整后,项目会正确编译并启动。我不明白为什么,但环境变量VLC_PLUGIN_PATH必须在实例化VLC之前设置,否则VLC拒绝初始化:

//set environment variable VLC_PLUGIN_PATH
int s = setenv ("VLC_PLUGIN_PATH",  "/Users/macbookpro15retina/Documents/vlc/build/vlc_install_dir/lib/vlc/plugins", 1);

// Initialize libVLC 
vlcInstance = libvlc_new(0, NULL);

实际上,如果你在QtCreator的构建环境中设置它,它根本不起作用。

c++ qt qt5 qt-creator libvlc
1个回答
3
投票

在我们的应用程序中包含库的一种简单方法是在Qt Creator的帮助下,这个有一个助手,只需右键单击项目名称即可使用它:

enter image description here

然后选择Add Library选项。

enter image description here

然后助理开了:

enter image description here

并选择导入类型,在您的情况下,建议使用External Library

enter image description here

然后,您将查找项目的位置并接受。

注意:在Linux中,可以使用快捷方式Ctrl + E打开此工具

© www.soinside.com 2019 - 2024. All rights reserved.