2017-12-06 11 views
0

私はyoctoにthis pageの指示に従ってdlibをインストールしようとしています。しかし、最後のコマンドでインストールが失敗し、 "error: '例外 - ptr'という名前空間に 'std'という名前の型がありません。yoctoにdlibをインストールしてgccを更新するには

これは、私のマシンにインストールされているgccバージョン4.8.2でC++ 11が正しくサポートされていないことが原因であると思われます。

しかしgccを4.9.2や5.4.0のような上位バージョンにアップデートしようとすると、gccがYoctoと直接互換性がないため、失敗しました。 makeを実行しようとすると、不明なOSに不満を訴えました。したがって、Yoctoマシンにインストールされているgccをどのように更新できるかを知る必要があります。

誰かが良い回避策を知っていれば、私はそれを知ってうれしく思います。

+0

のお手伝いをすることができますしたい場合は、 'のVisual Studio 2015コミュニティedition'をダウンロードして、VisualインストールすることができますC++。 Visual Studio 2015はISO C++ 14標準をサポートしています。もう一つのプラスポイントは、次のコマンドを使用してx64を使ってすべてのプログラムをビルドするので、2GB以上のRAMを使用できることです: 'cmake -G" Visual Studio 14 2015 Win64 ".." –

+0

最近のgcc(> 6)? – Nayfe

答えて

0

gcc版ではありません。 yoctoでは、C++ 11の機能を持つプログラムをコンパイルする場合は、cxxフラグと共にmcpuフラグを指定する必要があります。

Pythonバインディングでdlibをコンパイルする場合は、CMakeList.txtにcxxフラグ(-mcpu = cortex-a15)を設定する必要があります。

私はブーストのためのいくつかのパッチでyocto-1.6にDLIB-19.7のためのレシピを作成しているとあなたは私がクロスコンパイル

関連する問題