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