常見編譯鏈結錯誤

2021-07-24 16:46:56 字數 491 閱讀 5823

1.「no such file or directory」

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

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

2.「***」 in function undefined

一般是鏈結錯誤, 所需的的庫沒有鏈結
編譯bin檔案時,鏈結了動態庫, 該動態庫又鏈結了靜態庫, 在生成.so時該靜態庫沒有被包含進去, 導致在編譯bin檔案時,
還需要再次鏈結該靜態庫
3.編譯bin檔案時鏈結了乙個總的靜態庫, 該靜態庫在生成時又鏈結了動態庫,這時,在編bin檔案時需要顯示的鏈結該動態庫, 否則會出現

error adding symbols: dso missing from command line

vs的各種常見編譯,鏈結錯誤

在上手vs寫 搞工程的階段,總會遇到各種各樣的編譯錯誤,鏈結錯誤,而每個錯誤都有乙個編碼,做好總結,以後可以幫助我們更好更快地定位問題,解決問題 1.error lnk2019 無法解析的外部符號 fun2 8,該符號在函式 public static void cdecl fun1 struct ...

gtest編譯鏈結錯誤

在mac上使用googletest編寫單元測試,不需要額外鏈結pthread。但是在linux上 github action的預設構建機器ubuntu20.04lts 上,編譯鏈結gtest 需要額外鏈結pthread,並且,需要注意的是,使用cmake構建時,gtest和pthread鏈結順序 需...

GCC G 常見鏈結錯誤

鏈結錯誤的直接表現就是 符號未定義。幾種常見的鏈結錯誤如下 缺少 o檔案 對策 將相應的檔案加入makefile或命令列 o檔案未更新 對策 刪除舊 o檔案重新編譯或者依賴於最新的depend來編譯 增刪檔案時確保make depend 缺少相應的庫檔案 對策 將相應的檔案加入makefile或命令...