GCC:在搜索-ltest时跳过不兼容的/home/Linux/lib/libtest.a

时间:2018-03-13 09:09:52

标签: linux gcc arm

我正在使用gcc 4.8版在我的Linux arch64 ARM机器上编译代码, 我们在链接

时遇到警告信息

警告: -

skipping incompatible /home/Linux/lib/libtest.a when searching for -ltest

我知道ARM cpu只支持32位。是因为图书馆存在一些兼容性问题吗?

1 个答案:

答案 0 :(得分:0)

  

是否因为库存在一些兼容性问题?

是。例如,64位链接将跳过原本可能存在的32位库 选择,反之亦然,此警告将发布。但只要 链接器 找到它的所有库的兼容版本 要求,你没有问题。如果链接器找不到兼容的 它需要的库,它将给出错误,并且链接将失败。 这种警告在具有不同架构的库的环境中是常规的 在链接器的搜索路径中共存。