我在 64 位 Kubuntu 13.04 上使用 Qt Creator 2.7.2 和 QT 5.1.0。我也在使用 vlc-2.2.0-git。
我创建了一个新的 QT 项目。
我将此添加到新项目文件中(根据需要更改您的 vlc 路径):
INCLUDEPATH += /home/linux/vlc/install/include
LIBS += -L"/home/linux/vlc/install/lib" -lvlc
简单的 main.cpp (包括你的代码,显然是段错误):
#include <QtDebug>
#include "vlc/libvlc.h"
#include "vlc/libvlc_media.h"
#include "vlc/libvlc_media_player.h"
int main(int argc, char *argv[]) {
qDebug() << "Starting...";
libvlc_instance_t* p_instance = libvlc_new(0, NULL);
qDebug() << "p_instance" << p_instance;
if (p_instance) {
libvlc_media_player_t *p_media_player = libvlc_media_player_new(p_instance);
qDebug() << "p_media_player" << p_media_player;
if (p_media_player) {
libvlc_media_player_release(p_media_player);
}
libvlc_free(p_instance);
}
qDebug() << "Exit normally";
}
这对我来说运行得很好,没有段错误:
Starting...
p_instance 0x19140f0
p_media_player 0x19da6d8
Exit normally