Я пытаюсь узнать, как добавить программные модули в исходный код плеера vl c. Я новичок в работе с VL c. Если я отправляю это в неправильный список, извините за невежество и укажите мне правильное место.
Я попытался следовать инструкциям на странице 'https://wiki.videolan.org/Hacker_Guide/How_To_Write_a_Module/'. Я скопировал код вверху в hello. c и поместил файл в каталог modules / control.
Следуя инструкциям в разделе «Компиляция вашего модуля», я добавил следующие строки в Makefile.am в тот же каталог:
libhello_plugin_la_SOURCES = hello.c
libhello_plugin_la_CFLAGS = $(AM_CFLAGS)
libhello_plugin_la_LIBADD = $(AM_LIBADD)
libhello_plugin_la_DEPENDENCIES =
# Always compile the hello module:
libvlc_LTLIBRARIES += libhello_plugin.la
Когда я go возвращаюсь в 'top' и запускаю 'make', я получаю следующие ошибки:
make[2]: Entering directory '/home/vsi/code/vlc3/vlc-3.0.8/modules'
cd .. && /bin/bash /home/vsi/code/vlc3/vlc-3.0.8/autotools/missing automake-1.16 --foreign modules/Makefile
modules/control/Makefile.am:76: error: libvlc_LTLIBRARIES must be set with '=' before using '+='
modules/Makefile.am:32: 'modules/control/Makefile.am' included from here
modules/control/Makefile.am:76: error: 'libvlc_LTLIBRARIES' is used but 'libvlcdir' is undefined
modules/Makefile.am:32: 'modules/control/Makefile.am' included from here
modules/control/Makefile.am:71: warning: variable 'libhello_plugin_la_SOURCES' is defined but no program or
modules/control/Makefile.am:71: library has 'libhello_plugin_la' as canonical name (possible typo)
modules/Makefile.am:32: 'modules/control/Makefile.am' included from here
modules/control/Makefile.am:73: warning: variable 'libhello_plugin_la_LIBADD' is defined but no program or
modules/control/Makefile.am:73: library has 'libhello_plugin_la' as canonical name (possible typo)
modules/Makefile.am:32: 'modules/control/Makefile.am' included from here
modules/control/Makefile.am:74: warning: variable 'libhello_plugin_la_DEPENDENCIES' is defined but no program or
modules/control/Makefile.am:74: library has 'libhello_plugin_la' as canonical name (possible typo)
modules/Makefile.am:32: 'modules/control/Makefile.am' included from here
Makefile:12544: recipe for target 'Makefile.in' failed
Кажется, есть ошибка с каждой добавленной строкой, кроме комментария. Что я делаю неправильно?
Примечание: кто-то на форуме VLClan предположил, что их вики основана на "старом коде" и что это просто проблема make-файла - я знаю , как использовать make, и это вполне определенно, похоже, связано с VL C ....
Может ли помочь кто-нибудь, кто успешно построил даже небольшой модуль?
Любой вклад будет очень признателен , Спасибо.