• gcc: error trying to exec 'cc1plus': execvp: no such file or directory


      最近在安装OpenCV cmake的时,出现gcc: error trying to exec 'cc1plus': execvp: no such file or directory的错误。

      导致问题的原因可能是因为没有安装 gcc 或者 g++,也可能是已安装的 gcc 和 g++ 版本不兼容 ,先解决方法如下:

       首先检查 gcc 或者 g++ 是否已经安装,若未安装 sudo apt-get install gcc(g++)
       再用 gcc -v 和 g++ -v 分别检查 gcc 和 g++ 的版本号, 看版本号是否一致,若不一致,请安装同一个版本的gcc和g++。

      我遇到的问题是因为版本号不兼容导致的(gcc 版本号为 4.8,g++ 版本号为 5.2)。
      所以需要将版本统一,将g++降为4.8版本的(sudo apt-get install g++-4.8),之后还需要ln链接一下。

      cd到/usr/bin目录下(Ubuntu 64位):
        sudo  ln  -sf  g++-4.8  g++
        sudo  ln  -sf  g++-4.8  x86_64-linux-gnu-g++
        sudo  ln  -sf  gcc-4.8  gcc
        sudo  ln  -sf  gcov-4.8 gcov
        sudo  ln  -sf  gcc-4.28  x86_64-linux-gnu-gcc

     cmake 成功!

  • 相关阅读:
    构建之法阅读笔记03
    构建之法阅读笔记02
    构建之法读书笔记01
    梦断代码读书笔记03
    背包九讲问题
    C-01背包问题
    C-最长回文子串(2)
    C-最长回文子串(1)
    C语言顺序栈实现
    带头结点头部插入创建链表
  • 原文地址:https://www.cnblogs.com/mydebug/p/5801117.html
Copyright © 2020-2023  润新知