gpt4 book ai didi

ubuntu - Linux 中的库格式错误

转载 作者:太空宇宙 更新时间:2023-11-03 17:05:02 25 4
gpt4 key购买 nike

下面是我制作出来的屏幕:

gcc   bv3sdktest.o  libbv3sdk.a -o bv3sdktest
/usr/bin/ld: libbv3sdk.a(Bv3Sdk.o): Relocations in generic ELF (EM: 40)
/usr/bin/ld: libbv3sdk.a(Bv3Sdk.o): Relocations in generic ELF (EM: 40)
/usr/bin/ld: libbv3sdk.a(Bv3Sdk.o): Relocations in generic ELF (EM: 40)
/usr/bin/ld: libbv3sdk.a(Bv3Sdk.o): Relocations in generic ELF (EM: 40)
/usr/bin/ld: libbv3sdk.a(Bv3Sdk.o): Relocations in generic ELF (EM: 40)
/usr/bin/ld: libbv3sdk.a(Bv3Sdk.o): Relocations in generic ELF (EM: 40)

: error adding symbols: File in wrong format
: error: ld returned 1 exit status
make: *** [bv3sdktest] Error 1

请问这是怎么回事?

最佳答案

我找到了原因。我使用 $(CXX) 编译 .a 中的 .o 文件用于交叉编译,但使用 gcc 编译主程序的 .o。难怪库不能链接到主程序。他们有不同的目标环境设置。我在主程序和链接命令的编译命令中将 gcc 更改为 $(CXX),它可以工作。

关于ubuntu - Linux 中的库格式错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54365655/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com