Armadilloフォーラム

gcc4.9の共有ライブラリ

nesshimizu

2019年12月5日 10時48分

お世話になっております。

Armadillo-840に弊社のサンプルアプリをデプロイして実行したところエラーが発生しました。

以下が行った操作の経緯になりますので、対応策をご教授いただけますでしょか。

①ATDE6の環境構築
・gccのバージョンは4.9

②OSSのビルド(静的ライブラリ)
・OSS(OpenSsl,OpenBlas,OpenCV)のビルド(静的ライブラリ)

③弊社製品のビルド

④弊社サンプルアプリのビルド
・コンパイルは完了
・リンクは③の弊社製品のグローバル変数名が多重定義のためリンクエラーとなったため、スタティック
変数に変更
・ビルドを完了

★⑤④のサンプルアプリをArmadillo-840に転送し、実行
・gcc4.9の共有ライブラリがないためエラー発生
・gcc4.6の共有ライブラリをArmadillo-840に転送し、シンボリックリンクを張り、環境変数LD_LIBRARY_PATHに
gcc4.6の共有ライブラリのパスを設定し、実行
→同一エラーの発生(環境変数LD_LIBRARY_PATHが設定できないため)
・アプリのリンク時にrpathでライブラリの検索パスを設定
→以下のエラーが発生
error while loading shared libraries: ./lib/arm/libc.so.6: unexpected reloc type 0xa0
・gcc4.6の静的ライブラリをリンクする方法で可能か確認
→libstdc++.a(静的ライブラリ)が存在しないためNG

お手数をお掛けよろしくお願いします。

コメント

佐藤です。

> ①ATDE6の環境構築
Armadillo-840 でサポートしているのは ATDE5 となります。
ATDE5 上で開発することは可能でしょうか。