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

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

Barbara Streisand
Barbara Streisand原創
2024-12-02 13:09:13283瀏覽

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