Armadilloフォーラム

gcc 4.9をインストールする方法とATDE5をATDE6にアップグレード方法

sunzone_li

2019年4月25日 11時54分

Armadillo-840上でOpenCV 4.0.1を実行したいのですが、
OpenCV4以降は、C++11標準に準拠したコンパイラが必要です。
ATDE5のarm-linux-gnueabi-gccのバージョンは4.6.3なので、C++11標準ではありません。
私はバージョン4.9のarm-linux-gnueabi-gccをATDE5にインストールしてOpenCV 4.0.1をビルドしたと思いますが、
4.9のバージョンのarm-linux-gnueabi-gccをインストールすることはできませんでした。

1.ATDE6のarm-linux-gnueabi-gccのバージョンは4.9ですか?
1.1もしそうなら、ATDE5からATDE6にアップグレードする方法を教えてもらえますか?
1.2そうでなければ、4.9バージョンのarm-linux-gnueabi-gccインストール方法を教えてください。

コメント

溝渕です。

> 1.ATDE6のarm-linux-gnueabi-gccのバージョンは4.9ですか?

armhfアーキテクチャ向けのarm-linux-gnueabihf-gccのバージョンは4.9です。

ATDE6にインストールされている全てのパッケージは以下より参照可能です。
https://download.atmark-techno.com/atde/atde6-i386-dpkg-list.txt

> 1.1もしそうなら、ATDE5からATDE6にアップグレードする方法を教えてもらえますか?

ATDE6をダウンロードして起動するのは不可能でしょうか。

> ATDE6をダウンロードして起動するのは不可能でしょうか。
私たちの仕様はATDE5を必要とするので、ATDE6の直接の使用は仕様とは異なり、且つArmadillo-840の推奨環境はATDE5です。

それで、
1.ATDE6から4.9 arm-linux-gnueabihfを抽出し、ATDE5に移植することは可能ですか。
2.あるいはATDE5にインストールできる4.9 arm-linux-gnueabihfのパッケージを提供いただけますでしょうか。

溝渕です。

> > ATDE6をダウンロードして起動するのは不可能でしょうか。
> 私たちの仕様はATDE5を必要とするので、ATDE6の直接の使用は仕様とは異なり、且つArmadillo-840の推奨環境はATDE5です。

上記の通り、Armadillo-840の推奨環境はATDE5です。

ATDE5にプリインストールされているクロスコンパイラ以外のコンパイラをイ
ンストールした場合、当然推奨環境とは言えなくなりますが、これについては
構いませんか?

> 1.ATDE6から4.9 arm-linux-gnueabihfを抽出し、ATDE5に移植することは可能ですか。
> 2.あるいはATDE5にインストールできる4.9 arm-linux-gnueabihfのパッケージを提供いただけますでしょうか。

パッケージの依存関係に問題が無ければインストールすることができると思います。

ATDE6にインストールされているクロスコンパイラパッケージは以下より取得できます。
http://emdebian.org/tools/debian/pool/main/c/cross-gcc-4.9-armhf/

ATDE6には次のapt-lineが登録されています。

deb http://emdebian.org/tools/debian/ jessie main

> パッケージの依存関係に問題が無ければインストールすることができると思います。
インストールを試してみましたが、以下のエラーが発生しました。

gcc-4.9-arm-linux-gnueabihfは以下に依存(depends)します: libgcc-4.9-dev:armhf (= 4.9.2-10) ...しかし:
 システムの libgcc-4.9-dev:armhf のバージョンは 4.9.2-10+deb8u2 です。 
dpkg: パッケージ gcc-4.9-arm-linux-gnueabihf の処理中にエラーが発生しました(--install)

別の投稿にもその問題が発生しました
https://users.atmark-techno.com/forum/armadillo/3559

何か解決方法があれば、ご教授をお願いします。

溝渕です。

> 何か解決方法があれば、ご教授をお願いします。

どのような手順でインストールを実行しましたか(apt-lineを変更しましたか)?

依存関係を解決できないのであればATDE6の利用をお勧めしますが、不可能でしょうか?