我尝试使libvlc的tutorial example工作。
我通过sudo apt install libvlc-dev
安装了vlc SDK,并与-lvlc
进行了链接。编译和链接完成没有错误或警告,但是每当我尝试初始化VLC并使用libvlc_new
获取实例时,都会得到NULL
。
int
main(int argc, char *argv[argc])
{
libvlc_instance_t *instance = libvlc_new(0, NULL);
if (instance == NULL) {
fprintf(stderr, "Unable to get VLC instance.\n\t%s\n", libvlc_errmsg());
return EXIT_FAILURE;
}
// ... usage of libvlc_media etc., but the program never reaches that point.
}
只要执行二进制文件,我都会得到结果:
$ ./vlc_test some_test_file.mp3
Unable to get VLC instance.
(null)
我的编译选项是:
$ gcc -c main.c -o main.o
$ gcc main.o -o vlc_test -lvlc
要使libvlc工作,我缺少什么?