Ubuntun16.04中解决list does not recognize sub-command FILTER问题
问题: 报错代码如下图所示
列表不识别子命令过滤器。
原因:
list(FILTER)
是在Cmke3.6版本才引入的。该问题是由于cmake版本过低导致的。
解决:
1,查看自己的camke版本。
cmake -version
2,更新自己的cmake版本,我这里是升级为3.9.2版本。
a,通过wegt 链接,从官网上下载获得cmake3.9.2版本的源码压缩包
wget https://cmake.org/files/v3.9/cmake-3.9.2.tar.gz
b,解压源码压缩包
tar -xvf cmake-3.9.2.tar.gz #默认解压到压缩包同目录下
c,进入解压后的cmake源码中
cd cmake-3.9.2
d,对cmake进行配置,检查其安装环境是否有该软件依赖的关系.
./configure
e,安装cmake
sudo make && sudo make install
安装完成,就发现cmake版本变为3.9.2,上述问题也解决。