关于GCC将多个LIB打包成一个的问题
各位大虾:
目前我手头有这么一个需求:我们需要开发一些功能以LIB的形式发布给客户,以便客户进行二次开发。现在我们会有很多个LIB,我想找包成一个LIB, 但是发现在链接的时候报错: could not read symbols: Archive has no index; run ranlib to add one。
请问各位有什么好办法没?
我实验的命令如下:
$ mips-elf-gcc -static -c test1.c
$ mips-elf-gcc -static -c test2.c
$ mips-elf-ar qs libtest2.a test2.o
$ mips-elf-ar qs libtest1.a test1.o
$ mips-elf-ar qs liball.a libtest1.a libtest2.a
$ mips-elf-ranlib liball.a
$ mips-elf-ld -nostdlib -L/cygdrive/d/gcc_test/ -lall -Map all.map
/cygdrive/d/gcc_test//liball.a: could not read symbols: Archive has no index; ru
n ranlib to add one