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

运行 ranlib 后仍然无效,这时该怎么办呢?

首先,运行 ar 进行测试,检查打包的正确性。

ar -t libfurzoom.a

如果输出了应该打包在内的文件名,则表示正确,请继续下一步。如提示错误,请检查打包过程的正确性。

这里假设打包后的文件名为 libfurzoom.a

使用 file 命令检查文件每一个被打包文件的格式的正确性。

file furzoom.o

输出了正确的输出了文件类型,则表示正确,全部文件检查完毕后,请继续下一步。如果提示错误,请重新生成相应的文件。

这里假设被打包的文件名为 furzoom.a

使用 nm 命令对被打包文件进行导出符号检查。

nm furzoom.o

如果正确的输出了文件的中应该导出的符号(如函数名称等)信息,则表示正确。如果提示错误,则请查检编译该文件使用命令的正确性。

这里假设被打包的文件名为 furzoom.a

至此,问题应该已经解决了,如果还没有,欢迎讨论!

更多请参考 枫竹梦

could not read symbols: Archive has no index; run ranlib to add one collect2: ld returned 1 exit status运行ranlib后仍然无效,这时该怎么办呢?第1步首先,运行ar进行测试,检查打包的正确性。ar -t libfurzoom.a如果输出了应该打包在内的文件名,则表示正确,请继续下一步。如
现象是编译静态库正常,但引用静态库写应用的时候编译报错 error adding symbols : Archive has no index ;run ranlib to add one 原因是静态库文件需要使用“ar”来创建和维护。当给静态库增建一个成员时(加入一个.o文件到静态库中),“ar”可直接 将需要增加的.o文件简单的追加到静态库的末尾。之后当我们使用这个库进行连接生成可执行文件时,链...
1,下载nginx源码:wget http://nginx.org/download/nginx-1.20.2.tar.gz 2,下载依赖库libpcre.a源码:wgethttp://ftp.cs.stanford.edu/pub/exim/pcre/pcre-8.39.tar.gz 3,下载依赖库libz.a源码:wget https://dow.. libadd.a: error adding symbols : Archive has no index ; run ranlib to add one collect2: error: ld returned 1 exit status 下面我来具体分析下这个错误的原因 symbols 说明库里面的符号标记出问题了,我们具体查看下 出现如下报错: libfunction.lib: error adding symbols : Archive has no index ; run ranlib to add one collect2.exe: error: ld returned 1 exit status 原因是使用的静态链接库libfunction.lib编译时有错误,写成了这样 ar -rcs libfu 2. XXX.cmd file 3. hosts 4. Oracle Form Builder -->Preferences-->Runtime-->Application Server URL 转载于:https://www.cnblogs.com/djjddjdj/p/10104228.html
libuv编译报错解决libuv编译安卓版报错解决报错参考文章 error adding symbols : Archive has no index ; run ranlib to add one libuv版本1.42.0 安卓10 64位 kali2021 cmake ndk21 cmake -DCMAKE_TOOLCHAIN_FILE=/usr/lib/android-ndk/build/cmake/android.toolchain.cmake -DANDROID_ABI=armeabi-v7