问题
编译每一个模块,都会提示上述错误
排查过程
通过Everything在VLC源码中搜索关键字vlc_module_name,查找到核心代码
vlc-3.0.11\include\vlc_messages.h
extern const char vlc_module_name[];
说明每一个包含该文件的模块都必须实现该定义
解决
在vlc_common.h文件定义如下:
/* Linkage */
#ifdef __cplusplus
# define VLC_EXTERN extern "C"
#else
# define VLC_EXTERN
#endif
代码修改如下:
VLC_EXTERN const char vlc_module_name[];