静态库合并

由于一些我不太能解释清楚的原因,多个静态库不能直接生成一个静态库,也不能说完全不能生成,

就是生成的库不能作为一个静态库在链接是调用,就是这样的:

 确实能生出来,但是调用这个库就会报错:

 对于这个错误,据说是符号标记出了问题,然后查看一下:

 看这个意思,估计就是制作静态库的时候得用一个elf文件,但是我们用的显然不是elf文件。

综上所述,强行生成是不可取的。

于是我又找到了一个方法,就是先把静态库文件变回目标文件,然后再生成一个静态库,比如这样:

   于是我我们就可以用这些目标文件生成静态库了:

参考链接:(15条消息) GCC编译步骤及静态库动态库制作_hhhhhyyyyy8的博客-CSDN博客_gcc 编译静态库

https://www.freesion.com/article/6728916083/

 

posted @ 2021-11-16 18:48  一只吃水饺的胡桃夹子  阅读(148)  评论(0编辑  收藏  举报