【发布时间】:2021-08-17 09:56:37
【问题描述】:
我正在尝试从 FlightGear 项目构建 TerraGear,它在链接时需要来自静态库 libSimGearBucket 的多个符号,例如 SGBucket::gen_base_path。 ld 失败
warning: undefined reference to »SGBucket::gen_base_path[abi:cxx11]() const
这些是在库中定义的:
$ nm libSimGearCore.a | grep gen_base_path
00000000000001f0 T _ZNK8SGBucket13gen_base_pathEv
U _ZNK8SGBucket13gen_base_pathEv
U _ZNK8SGBucket13gen_base_pathEv
我三重确保库 链接到需要符号的程序。怎么了?
【问题讨论】:
标签: linker static-libraries linker-errors symbols ld