将共享库添加到gcc中的静态库中

问题描述 投票:1回答:1

我正在使用gcc创建静态库:ar rcs libMylib.a objA.o objB.o objC.o

  1. 如何将共享库添加到静态库,换句话说,与创建静态库时的-lcuda -lopencv_core选项等效?

  2. 创建静态库时,什么等同于gcc选项-Wl,--no-undefined

c++ c gcc shared-libraries static-libraries
1个回答
1
投票

静态库是目标文件的归档(集合)。因此,外部符号仍然无法解析。与创建单个目标文件时相同。

仅当创建可执行文件或动态共享库时,未解析的符号会失败(或得到警告)。

© www.soinside.com 2019 - 2024. All rights reserved.