1. 程式人生 > >cmake 指定 gcc 版本

cmake 指定 gcc 版本

centos的gcc版本一般比較低,有時候需要用到高版本的gcc,所以會自己裝一個。

cmake執行編譯的時候,預設使用/usr/bin目錄下的gcc/g++去進行編譯,很多時候我們的庫檔案是用新版本的gcc編譯的,所以會出現莫名其妙的錯誤,但是錯誤會包含 gcclib版本之類的資訊。

自己裝的gcc一般目錄在/usr/local/bin目錄下,所以需要制定gcc的目錄

export CC=/usr/local/bin/gcc
export CXX=/usr/local/bin/g++
cmake /path/to/your/project
make

這樣就可以編譯通過了。

只要不清除cmake的快取檔案,下一次可以直接執行 cmake .. ,不需要重新去export。