2012-03-20 14 views
2

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++アプリケーションを実行できることです)

ありがとうございました。

EDITbinutils-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に

、私はこの問題を持っていませんでした。

+2

ソースコードはGPLの下で配布されています。それは? – JeremyP

+0

はい、makeとsudoを使ってインストールしましたが、問題を解決しませんでした –

+0

今はコンパイルされているようですが、別の問題があるので、編集しました –

答えて

0

私はのbinutils-multiarchを使用して、私は私のG ++現在のバージョンをspecifingによりその例を構築する前に、テキストファイルをld.so.configするlibにパッチを追加することによって、再びライブラリをコンパイルすることで解決。

関連する問題