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
お手数をお掛けよろしくお願いします。
at_makoto.sato
2019年12月5日 11時11分
佐藤です。
> ①ATDE6の環境構築
Armadillo-840 でサポートしているのは ATDE5 となります。
ATDE5 上で開発することは可能でしょうか。