sfml 音视频库在ubuntu上的编译

sfml在ubuntu 14 或者ubutnu16的版本上编译比较麻烦,因为好多库sfml库找不到,所以编译的时候需要去指定。


首先下载sfml master

github  https://github.com/SFML/SFML

cd sfml_master 

cmake-gui 


会出项红色错误,根据红色的错误定位到以下几类库lib 和头文件 include 无法找到.

udev 的头文件和库

openal 的库和头文件。

openflac 的库和头文件。

udev如果方法错误是无法安装,sudo apt已经不能更新了。笔者在 网站下载源码

https://mirrors.edge.kernel.org/pub/linux/utils/kernel/hotplug/

udev-182.tar.gz 

解压后不用编译,仅需要制定头文件即可。如下图

udev.png

剩下两个库需要手动安装

 sudo apt install  libopenal1


sudo apt install  libflac8

sudo apt install  libflac++-dev -y


安装完后路径如下配置

openal.pngflac.png


编译中如果出现assert 错误可以直接屏蔽,试试。

sfml 是音视频的在播放视频画图中用到,没想到机器人开发中会用到。

sitemap