我無法顯示代碼(作爲其專有)。我有一個文件調用其他地方定義的類的方法,所以我包含該類的頭文件。我的IDE intellisense可以確定方法的位置。但是,在編譯和安裝二進制文件之後,當我運行該應用程序時,它崩潰引用上述類中缺少的符號。共享庫不包含包含方法的符號?
我檢查了庫符號(使用nm),並且我缺少一個。
我的問題是,考慮到我已經包含標題,還有什麼其他可能的事情可以解釋爲什麼符號丟失?如果從另一個頭部有一個相同的方法簽名,那麼這兩個(而不是無)都將在共享庫中列出嗎?
問題是否與cmake沒有連接第二個頭?我怎麼能檢查這個?