在windows下使用QT框架做libvlc开发,执行libvlc_new(0, NULL)函数时返回NULL,原来是除了libvlc.dll与libvlccore.dll这两个dll文件需要放到程序执行目录下外,还需要将vlc的Plugins文件夹也放到程序执行目录下(vlc初始化过程也需要初始化相应插件)。
—————————————————————————————————
在linux下使用QT框架做libvlc开发,遇到了libvlc_new执行失败的问题。程序执行这一函数时候,报如下错误提示:
1 2 | The inferior stopped because it received a signal from the Operating System. Signal name : SIGSEGV Signal meaning : Segmentation fault |
卸载重装vlc与libvlc-dev也没解决问题,发现问题是出在vlc的插件缓存,该缓存需要刷新。
sudo /usr/lib/vlc/vlc-cache-gen -f /usr/lib/vlc/plugins
通过上述命令即可解决。