2012-03-20 36 views
2

我開發了一個C++應用程序,通過使用Ubuntu 11.04,在我的i386電腦上控制我的移動機器人。編譯ARM-Cortex上的i386庫Ubuntu發行版

現在,我必須在基於ARM Cortex omap4處理器的名爲Pandaboard的開發板上運行此C++應用程序。

在這個主板上,我已經安裝了Ubuntu 11.10預構建二進制文件。

問題是,爲了編譯我的C++應用程序,我必須安裝libaria這是我用來控制我的電機的ARIA開源庫;當我嘗試使用g ++安裝這個庫 - 4.6我收到的錯誤是這樣的:

Unable to recognise the format of the input file `/usr/local/Aria/lib/libArNetworking.so'

我想這是因爲這個庫是i386的,但我對ARM架構。

有沒有可能在我的電路板上編譯這個庫? (如果需要,我可以更改操作系統;對我來說重要的是能夠在我的電路板上運行我的C++應用程序,而不是在我的電腦上運行)

感謝您的幫助。

編輯我安裝的binutils-multiarch,然後將其編譯罰款

我試圖編譯的例子和程序是確定的,但如果我嘗試運行其中的一個,我得到這個錯誤:

error while loading shared libraries: libAria.so: cannot open shared object file: No such file or directory

庫在/ usr /本地/詠歎調/ lib目錄存在我把它添加到/etc/ld.so.config這樣:

include /etc/ld.so.conf.d/*.conf include /usr/local/Aria/lib

,然後我跑 「須藤LDCONFIG

但這並沒有解決問題。 :(

如果鍵入:?現場libAria.so,它返回我沒有路

你能幫我這個最後的問題

在我的其他電腦,我並沒有這個問題。

+2

源代碼是在GPL下發布的。你有沒有試過下載和編譯它呢? – JeremyP 2012-03-20 16:13:45

+0

是的,與make和sudo make install ..但它沒有解決問題 – 2012-03-20 16:38:11

+0

我編輯的主題,因爲現在它似乎編譯,但我有另一個問題 – 2012-03-20 16:41:02

回答

0

我用的binutils-multiarch,然後我通過我的specifing G ++最新版本,並通過添加的lib補丁ld.so.config文本文件之前建立的例子再次編譯庫解決。