Ubuntu 11.04を使用して自分のi386 pcでモバイルロボットを制御するC++アプリケーションを開発しました。ARM-Cortex Ubuntuディストリビューションでi386ライブラリをコンパイル
このC++アプリケーションは、ARM Cortex omap4プロセッサをベースにしたPandaboardという開発ボードで実行する必要があります。
このボードには、ビルド前のバイナリを含むUbuntu 11.10がインストールされています。
私のC++アプリケーションをコンパイルするには、モータを制御するために使用するARIAオープンソースライブラリlibariaをインストールする必要があります。私は、G ++でこのライブラリをインストールしようとする - 私はこのようなエラーを受け取る4.6:
Unable to recognise the format of the input file `/usr/local/Aria/lib/libArNetworking.so'
私はこのライブラリはi386のためのものですので、これはあると思いますが、私は、ARMアーキテクチャ上です。
このライブラリをボード上でコンパイルできる可能性はありますか? (必要な場合はオペレーティングシステムを変更できますが、重要なのは自分のボード上で自分のPC上でC++アプリケーションを実行できることです)
ありがとうございました。
EDIT:binutils-multiarchをインストールしてから、をコンパイルしました。
私は例をコンパイルしようとしましたが、手順はOKだったが、私はそれらのいずれかを実行しようとした場合、私はこのエラーを取得:
error while loading shared libraries: libAria.so: cannot open shared object file: No such file or directory
ライブラリーでは、/ usr/local /アリア/ libに存在します
include /etc/ld.so.conf.d/*.conf include /usr/local/Aria/lib
と、私は "のsudo ldconfigを"
を実行します。そして、私はこのように /etc/ld.so.configにこれを追加しました0しかし、これは問題を解決しませんでした。 :(
iが入力した場合:?ロケールlibAria.so、それは私に何のパスを返しません
は、あなたがこの最後の問題で私を助けることができる私の他のPCに
、私はこの問題を持っていませんでした。
ソースコードはGPLの下で配布されています。それは? – JeremyP
はい、makeとsudoを使ってインストールしましたが、問題を解決しませんでした –
今はコンパイルされているようですが、別の問題があるので、編集しました –