0
点赞
收藏
分享

微信扫一扫

VS编译VLC源码 无法解析的外部符号 vlc_module_name

问题

编译每一个模块,都会提示上述错误


排查过程

通过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[];

举报

相关推荐

0 条评论