首頁 > 後端開發 > C++ > 為什麼 CMake 的 `link_directories` 找不到函式庫,除非放在 `add_executable` 之前?

為什麼 CMake 的 `link_directories` 找不到函式庫,除非放在 `add_executable` 之前?

Barbara Streisand
發布: 2024-12-02 13:09:13
原創
361 人瀏覽過

Why Does CMake's `link_directories` Fail to Find Libraries Unless Placed Before `add_executable`?

CMake 的「link_directories」無法找到函式庫

當遇到連結器錯誤,指示缺少對庫中函數的引用時,儘管使用了「link_directories」在CMake 中,檢查指令的順序至關重要。解決方案在於確保「link_directories」指令位於「add_executable」呼叫之前,如下所示:

link_directories(/usr/lib/x86_64-linux-gnu)
add_executable(test main.cpp)
登入後複製

最初,誤解是「link_directories」只需要出現在「target_link_libraries」之前。但是,將其放在“add_executable”之前解決了問題,使 CMake 能夠成功連結所需的庫。

以上是為什麼 CMake 的 `link_directories` 找不到函式庫,除非放在 `add_executable` 之前?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板