最近在编译libnice最新版本时,总是报错
meson_options.txt:1:0: ERROR: Unknown type feature.
这个错误是meson版本不匹配导致的,ubuntun18.04中的meson版本为0.45.1, libnice中用了更新的meson版本,所以就想着在ubuntu18.04中更新meson的版本。但是apt中meson的最新版本号就是0.45.1
XXX@ubuntu:~/study/enviroment$ apt list meson*
Listing... Done
meson/bionic-updates,bionic-updates,bionic-security,bionic-security,now 0.45.1-2ubuntu0.18.04.2 all [installed]
XXXX@ubuntu:~/study/enviroment$
所以不能通过apt来更新meson。
通过搜索发现如文章【1】所描述的,可以通过如下命令安装更新的版本。
~/study/enviroment$ pip3 install --user meson
但是使用该方法安装后,发现meson版本还是没有变化
XXXX@ubuntu:~/study/enviroment$ meson -v
0.45.1
继续搜索发现pip3会将软件安装到/home/user/.local/bin
而系统默认是使用/usr/bin/meson
所以通过修改path路径使得pip安装的meson优先于系统meson被搜索到
XXXX@ubuntu:~/study/enviroment$ export PATH=~/.local/bin:$PATH
XXXX@ubuntu:~/study/enviroment$ meson -v
0.55.0
OK. 现在就可以使用更新版的meson了。
【1】https://www.cnblogs.com/grandblogs/p/12335925.html