Ошибки при создании / компиляции модуля VL C в UB 18.04 - PullRequest
0 голосов
/ 06 марта 2020

Я пытаюсь узнать, как добавить программные модули в исходный код плеера 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 ....

Может ли помочь кто-нибудь, кто успешно построил даже небольшой модуль?

Любой вклад будет очень признателен , Спасибо.

...