2016-06-07 89 views
0

需要在基於Linux的設備(Rexroth XM21)上運行庫OpenCV。 這個有一個Intel Atom 32位CPU。 是否可以在Windows上(也在Intel平臺上運行)編譯該設備的庫? 我有資源來實際編譯一個Windows DLL,但那個當然不能直接使用。在英特爾編譯用於Linux的Windows上的C++庫

當我在樹莓派(ARM)上編譯它時,我已經有過不好的經歷。可悲的是,Raspberry的.so文件由於體系結構不兼容而退出時發生錯誤。

那麼有沒有解決方案? 某種交叉編譯?

回答

1

您可以嘗試在Ubuntu上進行常規gcc構建。如果您沒有可用的本機Linux機器,最簡單的方法是在VirtualBox機器上安裝Ubuntu ISO。英特爾Atom CPU應該與PC的CPU兼容。有些東西可以進入你的方式,例如,如果目標linux系統使用舊版本的libc。製造商沒有爲設備提供專用交叉工具鏈嗎?

+0

謝謝你的提示!將嘗試在這裏新的Linux系統上編譯它。 Atom是32位還是我的系統是64位? 這裏有一些文件在下載部分:http://www.boschrexroth.com/dcc/Vornavigation/Vornavi.cfm?Language=EN&Variant=internet&VHist=g257180&PageID=p650745 這是什麼工具鏈需要? – DragonGamer

+0

剛剛收到這個設備上實際運行linux的信息完全是實驗性的,所以沒有工具鏈或任何東西。 – DragonGamer

+0

是的,你應該安裝一個32位的Ubuntu。下載部分似乎沒有提供交叉工具鏈。如果你的目標是ARM系統,我會建議使用linaro交叉工具鏈。不幸的是,Linaro沒有提供用於x86(例如原子)系統的工具鏈。所以我會嘗試從32位Ubuntu系統構建。如果不兼容,則可能需要安裝較舊的Ubuntu映像,並嘗試使用兼容的libc版本。 – nucleon

相關問題