我開發了一個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,它返回我沒有路
你能幫我這個最後的問題
在我的其他電腦,我並沒有這個問題。
源代碼是在GPL下發布的。你有沒有試過下載和編譯它呢? – JeremyP 2012-03-20 16:13:45
是的,與make和sudo make install ..但它沒有解決問題 – 2012-03-20 16:38:11
我編輯的主題,因爲現在它似乎編譯,但我有另一個問題 – 2012-03-20 16:41:02