2014-09-22 66 views
0

我不斷收到此錯誤信息,同時試圖讓this Azteroids project:「C++:錯誤:無法識別的命令行選項'-stdlib =的libC++」基於不能做的項目,不可識別的命令行選項的libC++錯誤

什麼我在網上看到過,人們說這是一個Clang標誌,而C++ 11標誌看起來不同。我的意思是,我並不反對,但創建Azteroids可執行文件的說明非常簡單,CMake似乎認識到了C++ 11的支持。

這是這個項目中cmake系統的缺點,還是我缺少依賴或步驟?我不明白。是的,我看到了類似的問題。

請參閱this Pastebin瞭解更多CMake和Make輸出。

+0

Clang和C++ 11不是對立的。 – deviantfan 2014-09-22 16:46:49

回答

1

該輸出中沒有任何內容表示clang參與到此處。這可能是問題所在。

看起來-stdlib=libc++是您的GNU c++二進制不能理解的鐺標誌。這些標誌由該項目的cmake配置手動添加。這意味着沒有叮噹就無法工作。所以要麼刪除這些標誌,要麼安裝clang並配置cmake來使用它。

+0

喜歡sudo update-alternatives --config C++命令並將其更改爲Clang。儘管安裝了OpenGL/gl.h,但沒有發現錯誤。好的提示,只是試圖讓下一步工作。 – Stradigos 2014-09-22 17:27:50

+0

@Stradigos你有'OpenGL'頭文件/ etc。安裝? – 2014-09-22 17:36:31

+0

是的。我猜想/ usr/include中的文件夾只是「GL」而不是「OpenGL」。是一種痛苦,但我用「GL/gl.h」替換每個包含行,它編譯得很好。我想一個更優雅的解決方案會在/ usr/include中創建一個softlink,但是很好。 – Stradigos 2014-09-22 17:40:47

相關問題