【发布时间】:2012-12-13 09:03:06
【问题描述】:
我想在编译我自己的共享库时将现有共享库 (FlashRuntimeExtensions.so) 链接到我的 C 代码。但是无论我尝试什么,我总是会遇到同样的错误;文件格式错误。有人知道如何解决这个问题吗?
这是我的编译命令:
$ g++ -Wall ane.c FlashRuntimeExtensions.so -o aneObject
FlashRuntimeExtensions.so: could not read symbols: File in wrong format
collect2: ld gaf exit-status 1 terug
【问题讨论】:
-
$ file FlashRuntimeExtensions.so这个命令的输出是什么? -
@SirDarius:FlashRuntimeExtensions.so:ELF 32 位 LSB 共享对象,ARM,版本 1 (SYSV),动态链接,剥离
-
你在为 ARM 进行(交叉)编译吗?
-
@tsurko 是的,但我不确定交叉编译。我只是想编译一个可以在Android设备上使用的共享库。
标签: c gcc g++ shared-libraries