【发布时间】:2016-02-13 15:53:04
【问题描述】:
我无法显示代码(作为其专有)。我有一个文件调用在别处定义的类的方法,因此我包含了该类的标头。我的 IDE 智能感知可以确定方法所在的位置。但是,在编译和安装二进制文件后,当我运行应用程序时,它会崩溃,原因是上述类中的方法缺少符号。
我检查了库符号(使用 nm),我需要的那个不见了。
我的问题是,考虑到我已经包含了标题,还有什么其他可能的事情可以解释为什么这个符号丢失了?如果另一个标头有相同的方法签名,是否会在共享库中列出两者(而不是没有)?
问题可能出在 cmake 上,它没有链接第二个标头吗?我怎么能检查这个?
【问题讨论】:
标签: linux build cmake makefile shared-libraries