1.先编译 vlc 3.0.8, 或者先安装 vlc 3.0.8 (libvlc-dev).
2.再编译 vlc-qt:
LIBVLCCORE_LIBRARY: 需要指定为 libvlc.so, 不能指定为 libvlccore.so, 否则会出现如下的错误:
/core/libVLCQtCore.so.1.2.0 /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.9.5
../../src/core/libVLCQtCore.so.1.2.0:对‘libvlc_video_get_spu_count’未定义的引用
../../src/core/libVLCQtCore.so.1.2.0:对‘libvlc_track_description_list_release’未定义的引用
../../src/core/libVLCQtCore.so.1.2.0:对‘libvlc_audio_equalizer_get_amp_at_index’未定义的引用
../../src/core/libVLCQtCore.so.1.2.0:对‘libvlc_media_player_set_equalizer’未定义的引用
../../src/core/libVLCQtCore.so.1.2.0:对‘libvlc_media_is_parsed’未定义的引用
../../src/core/libVLCQtCore.so.1.2.0:对‘libvlc_audio_get_track_description’未定义的引用
../../src/core/libVLCQtCore.so.1.2.0:对‘libvlc_media_list_add_media’未定义的引用
../../src/core/libVLCQtCore.so.1.2.0:对‘libvlc_media_player_set_pause’未定义的引用
../../src/core/libVLCQtCore.so.1.2.0:对‘libvlc_audio_get_channel’未定义的引用
../../src/core/libVLCQtCore.so.1.2.0:对‘libvlc_media_player_get_rate’未定义的引用
../../src/core/libVLCQtCore.so.1.2.0:对‘libvlc_media_list_count’未定义的引用
../../src/core/libVLCQtCore.so.1.2.0:对‘libvlc_event_attach’未定义的引用
../../src/core/libVLCQtCore.so.1.2.0:对‘libvlc_audio_get_track’未定义的引用
../../src/core/libVLCQtCore.so.1.2.0:对‘libvlc_media_player_get_media’未定义的引用
../../src/core/libVLCQtCore.so.1.2.0:对‘libvlc_audio_set_track’未定义的引用
../../src/core/libVLCQtCore.so.1.2.0:对‘libvlc_video_set_logo_int’未定义的引用
../../src/core/libVLCQtCore.so.1.2.0:对‘libvlc_media_list_insert_media’未定义的引用
../../src/core/libVLCQtCore.so.1.2.0:对‘libvlc_audio_equalizer_get_preset_count’未定义的引用
../../src/core/libVLCQtCore.so.1.2.0:对‘libvlc_media_tracks_get’未定义的引用
../../src/core/libVLCQtCore.so.1.2.0:对‘libvlc_video_set_callbacks’未定义的引用
../../src/core/libVLCQtCore.so.1.2.0:对‘libvlc_video_set_key_input’未定义的引用
../../src/core/libVLCQtCore.so.1.2.0:对‘libvlc_media_list_player_set_playback_mode’未定义的引用
../../src/core/libVLCQtCore.so.1.2.0:对‘libvlc_get_changeset’未定义的引用
上面的这些函数在 libvlc.so 库中, 不在 libvlccore.so 中.