libvlc_new всегда возвращает NULL - PullRequest
0 голосов
/ 22 января 2019

Я пытаюсь заставить обучающий пример libvlc работать.Я установил vlc SDK через sudo apt install libvlc-dev и связал его с -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?

...