我在哪里可以获得编译库特定的体系结构?我的公司聘请了一些承包商将一些代码移植到我们的powerpc平台。我想把它移到一个arm平台(omap3)。
他们创建了一个交叉编译环境(在Windows中)。所有链接的库仍然为PowerPC编译。对于每个lib,有3个文件:.so,。so.X和.so.X.Y.Z我可以从deb软件包中获得第二个2,我在开发人员deb软件包中找到了.so但它是0字节。
任何帮助都会很棒。
答案 0 :(得分:0)
也许在Angstrom?
答案 1 :(得分:0)
没有办法(我知道)将机器A(power pc)中的二进制文件转换为机器B(arm)的二进制文件。如果您拥有源或获取源的方法,则可以为臂目标重建它们。您可以通过在arm机器上使用本地编译器,或使用交叉编译工具链进行交叉编译(例如,代码为lacery lite(http://www.codesourcery.com/sgpp/lite/arm)来构建库来实现此目的。你的构建机器在你的手臂目标上。大多数图书馆都不能以预编译的形式获得 取决于您在手臂目标上使用的操作系统,例如debian或redhat。可能有一个包管理器可以为您执行此操作。