/usr/bin/ccache invalid option -- 'E'的解决方法

前言

更新:今天在编译Opencv,开启CUDA选项的时候也出现了这个错误,解决方法是需要指定CUDA的编译器。
在试图安装warp-ctc的时候,报错/usr/bin/ccache: invalid option -- 'E',执行了ccache –help,发现并没有-E这个选项,网上查了一下,发现一篇文章,上面说可能是cmake的问题,我发现自己的版本是3.2.2的,于是升级了一下cmake,把build清空后,重新编译就好了

具体实现

编译OpenCV的时候指定g++
cmake -D CUDA_HOST_COMPILER=/usr/local/bin/g++ ..

升级cmake,下载最新版本
建议下到/opt/中,因为待会安装的时候cmake会默认安装到你执行安装的目录

1
2
3
4
sudo apt-get remove cmake
chmod +x ./cmake-***.sh
sudo ./cmake-***.sh
sudo ln -sf /opt/cmake-***/bin/* /usr/local/bin