gpt4 book ai didi

c -/lib/libmatrix.a : file not recognized: File format not recognized collect2: ld returned 1 exit status

转载 作者:太空狗 更新时间:2023-10-29 12:18:46 25 4
gpt4 key购买 nike

我正在尝试编译一个包含以下行的 makefile:

gcc -I. -I/home/usr/Documents/MTV/include -ggdb3 -Wall -O2 -o ascii2bin.c \
-L. -L../lib -lmatrix -lseq_io -lpic -lm

这就是我得到的:

../lib/libmatrix.a: file not recognized: File format not recognized
collect2: ld returned 1 exit status

知道 libmatrix.a 会发生什么吗?如何读取 libmatrix.a 中的内容?我尝试使用“ar -t”命令,但它也说无法识别文件格式。

项目之前是别人在Cygwin上编译的,现在用ubuntu gcc重做,会不会是这个问题?

最佳答案

为 cygwin 构建的库文件不能在 linux 上运行。

库本身必须从源代码重新编译,以匹配打算使用它的系统的详细信息(ABI、动态系统库依赖项等)。

Cygwin 尝试与 Linux 源代码兼容,因此如果您有源代码,重建可能会很简单。但它不是二进制兼容的,库基本上是带有元数据的二进制构建 block ,允许将它们链接在一起。

关于c -/lib/libmatrix.a : file not recognized: File format not recognized collect2: ld returned 1 exit status,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17153423/

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