gpt4 book ai didi

gcc - 无法读取符号 : Archive has no index; run ranlib to add one

转载 作者:行者123 更新时间:2023-12-03 10:38:30 28 4
gpt4 key购买 nike

我试着用

ar -r -c -s libtestlib.a *.o

如本教程中所述 http://matrixprogramming.com/Tools/CompileLink.html

但是在与库链接时出现以下错误
g++ -o uni2asc uni2asc.o -L../Modules -ltestlib

../Modules/libtestlib.a: could not read symbols: Archive has no index; run ranlib to add one
collect2: ld returned 1 exit status

我也尝试过使用ranlib,但仍然出现错误..
我正在使用 ubuntu9.10
请为我建议一些解决方案

最佳答案

您的存档命令看起来不错,您可以尝试以下操作。
1) 获取归档/静态库中的目标文件

ar -t libtestlib.a

2)对于步骤 1 中的每个目标文件(比如 foo.o)
file foo.o 

这将告诉您目标文件的格式。如果目标文件是为不同平台编译的,这将导致无法为存档构建索引。
要更正此问题,您需要重新编译这些文件。
3) 对于步骤 1 中的每个目标文件,执行
nm foo.o

这将列出从文件导出的符号。

关于gcc - 无法读取符号 : Archive has no index; run ranlib to add one,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2765240/

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