【问题标题】:Shared Library file format not recognised无法识别共享库文件格式
【发布时间】:2010-07-07 03:32:59
【问题描述】:

我正在使用共享库。我用它来交叉编译我的可执行文件。在链接阶段链接器抛出错误文件格式无法识别。

当我在 libcclass.so 上运行 ld 时:文件无法识别:文件格式无法识别 当我运行文件 libcclass.so: 它给出 libcclass.so: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), not stripped

【问题讨论】:

  • ldd libclass.so 的输出是什么?我认为您有一个用于不同环境的库。

标签: linux linker shared-libraries


【解决方案1】:

如果您要交叉编译一个可执行文件,您还需要交叉编译它所依赖的所有共享库,并链接到那些。例如,您不能将 i386 可执行文件链接到 x86_64 共享库。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-02-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-13
    • 2013-06-12
    • 1970-01-01
    相关资源
    最近更新 更多