No CMAKE_CXX_COMPILER could be found. 错误解决

由于项目借助cmake进行编译时,需要升级g++,所以就安装了新版本,一阵操作猛如虎,结果cmake直接告诉我

CMake Error at CMakeLists.txt:7 (project):
  No CMAKE_CXX_COMPILER could be found.

  Tell CMake where to find the compiler by setting either the environment
  variable "CXX" or the CMake cache entry CMAKE_CXX_COMPILER to the full path
  to the compiler, or to the compiler name if it is in the PATH.

要解决这个问题,首先看看系统能不能找到g++进行编译

No CMAKE_CXX_COMPILER could be found. 错误解决_第1张图片

如上图,gcc可以找到,但是g++就不行了。

接下来,输入

ls /usr/bin | grep g++

No CMAKE_CXX_COMPILER could be found. 错误解决_第2张图片 

 可以看到的是,原来我安装了这么多的g++。其实,g++对应的是/usr/bin下面的一个软链接,所以,通常是这个软链接出问题了,因此可以对于它直接删除,然后重新创建。

sudo rm /usr/bin/g++

然后,找到版本最新的g++,也就是g++-10,可以看到

No CMAKE_CXX_COMPILER could be found. 错误解决_第3张图片

 原来这是同路径另一个文件的软链接,然后,建立一个新的软链接

sudo ln -s g++-10 /usr/bin/g++

 这时候,系统和cmake都可以找到g++了!

No CMAKE_CXX_COMPILER could be found. 错误解决_第4张图片

你可能感兴趣的:(编程工具,C艹,ubuntu)