2011-08-14 75 views
0

我在哪里可以获得编译库特定的体系结构?我的公司聘请了一些承包商将一些代码移植到我们的powerpc平台。我正在尝试将其移至arm平台(omap3)。用于交叉编译的库(armel)

他们创建了一个交叉编译环境(在Windows中)。所有链接的库仍为PowerPC编译。对于每个lib,有3个文件:.so,.so.X和.so.X.Y.Z我可以从deb软件包中得到第二个2,并且我在开发者deb软件包中找到.so,但它是0字节。

任何帮助将是伟大的。

回答

0

也许在Angstrom

+0

Angstron ipkg与deb软件包相同,dev版本有一个.la文件和一个空的.so文件,当你安装软件包时会发生什么事吗? – Seth

+0

呃等等。缺少.so(没有版本后缀)文件?这只是一个符号链接。libsomething.so是链接到libsomething.so.major,它是链接到libsomething.so.major.minor .evenmoreminor。 – Torp

+0

它看起来像所有的powerpc库都是相同的大小。 libxml2.so 3.39MB libxml2.so.2 3.39MB libxml2.so.2.6.7 3.39MB它们都只是名称不同的相同文件吗? – Seth

0

Theres没有办法(我知道)将机器A(power pc)中的二进制文件转换为机器B(arm)的二进制文件。如果你有源头,或者获得源头的方法,你可以重建它们为你的手臂目标。您可以通过在arm机器上使用本地编译器或使用交叉编译工具链进行交叉编译(例如,代码sorcery lite(http://www.codesourcery.com/sgpp/lite/arm)以从你的编译机会放到你的arm目标上,大多数的库不能以预编译的形式在arm上获得
取决于你在arm目标上使用的操作系统,例如debian或redhat。