libvlc_new始终返回NULL

时间:2019-01-21 22:02:57

标签: c libvlc

我尝试使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工作,我缺少什么?

0 个答案:

没有答案