Я пытаюсь заставить обучающий пример 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?