2016-06-07 93 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