![]() | 1 23571113 2023-01-19 19:58:11 +08:00 如果是 cmake add_library(B INTERFACE C) add_library(A PRIVATE B) |
![]() | 3 edimetia3d 2023-01-20 11:16:38 +08:00 1. 这个应该不叫循环依赖 2. 用 CMAKE 的逻辑, target_link_library(B PRIVATE C)即可 3. ldd 会打印所有间接依赖, 应该用 objdump 看直接依赖 |
![]() | 4 PowerDi OP @edimetia3d 谢谢你的指正,间接依赖词我觉得形容的很到位。但我自己测试了一下,target_link_library(B PRIVATE C)后,A 在编译时只链接 B 时,还是会报 B 中有关 C 的函数未定义引用的错误。 |