最近在安裝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 成功!
Linux升級GCC 4.8.1清晰簡明教程(Ubuntu 12.04 64位版為例) http://www.linuxidc.com/Linux/2014-04/99583.htm
Ubuntu 14.04 LST安裝GCC 4.1.2 http://www.linuxidc.com/Linux/2016-06/132040.htm
Ubuntu下Vim+GCC+GDB安裝及使用 http://www.linuxidc.com/Linux/2013-01/78159.htm
Ubuntu下兩個GCC版本切換 http://www.linuxidc.com/Linux/2012-10/72284.htm
CentOS6.5升級手動安裝GCC4.8.2 http://www.linuxidc.com/Linux/2015-01/112595.htm
GCC 的詳細介紹:請點這裡
如何修復 “fatal error: security/pam_modules.h: No such file or directory”
Linux系統入門學習:修復“fatal error: openssl/aes.h: No such file or directory
Linux下修復“fatal error: jsoncpp/json/json.h: No such file or directory”
解決不使用Android NDK編譯的bin文件No such file or directory問題
cant open /dev/misc/rtc: No such file or directory
Qt中 QGLWidget碰到no such file or directory的解決辦法
cannot open shared object file: No such file or directory解決
解決ubuntu下Android Studio出現“aapt” IOException error=2, No such file or directory問題