我无法显示代码(作为其专有)。我有一个文件调用其他地方定义的类的方法,所以我包含该类的头文件。我的IDE intellisense可以确定方法的位置。但是,在编译和安装二进制文件之后,当我运行该应用程序时,它崩溃引用上述类中缺少的符号。共享库不包含包含方法的符号?
我检查了库符号(使用nm),并且我缺少一个。
我的问题是,考虑到我已经包含标题,还有什么其他可能的事情可以解释为什么符号丢失?如果从另一个头部有一个相同的方法签名,那么这两个(而不是无)都将在共享库中列出吗?
问题是否与cmake没有连接第二个头?我怎么能检查这个?