我正在尝试将我的图书馆 xxx 链接到图书馆 yyy。我想静态链接,这样我在交付xxx时就不需要将yyy和xxx一起打包。我有第三方提供的两个版本的 yyy:libyyy.so 和 libyyyln.a。所以在这里我去链接-lyyyln。
链接时我没有收到任何错误消息。当我执行“ldd libxxx.so”时,对 yyyln 的依赖不会出现。但是“ldd -r libxxx.so”显示来自 yyy 的符号没有被解析。“nm libxxx.so”显示来自 yyy 的这些符号是 UNDEF。
那我错过了什么?
Edit1:我设法让它最终与“-l /fullpath/libyyyln.a”一起工作