1. 程式人生 > >常見編譯連結錯誤

常見編譯連結錯誤

1. “No such file or directory”

首先檢查檔案路徑是否包含, 如某標頭檔案不存在, 一般是標頭檔案的路徑沒有include進來

其次檢查是否有巨集定義, 巨集定義是否已生效。

2. “xxx” in function undefined

一般是連結錯誤, 所需的的庫沒有連結
編譯bin檔案時,連結了動態庫, 該動態庫又連結了靜態庫, 在生成.so時該靜態庫沒有被包含進去, 導致在編譯bin檔案時,
還需要再次連結該靜態庫

3. 編譯bin檔案時連結了一個總的靜態庫, 該靜態庫在生成時又連結了動態庫,這時,在編bin檔案時需要顯示的連結該動態庫, 否則會出現
error adding symbols: DSO missing from command line