ndk編譯錯誤:error: 'override' does not name a type

harry_helei發表於2015-03-19

      Ubuntu12.04下用NDKR10C編譯webrtc的libjingle_peerconnection_so, 遇到文章標題所示錯誤。查了下,“override”是C++11版新加的特性,與final想對應,用於在子類中顯示指定所繼承的方法能不能被覆蓋。GCC從4.7版本開始支援此特性。

       解決辦法:終端輸入ndk-build V=1, 檢視輸出資訊,當前NDK用的是arm-linux-androideabi-4.6,版本低了,檢視了下我的NDK還支援4.8和4.9,於是在Application.mk中新增:

NDK_TOOLCHAIN_VERSION = 4.9

再次ndk-build,問題解決

相關文章