首頁 >後端開發 >C++ >儘管路徑規範正確,為什麼 CMake 的「link_directories」無法找到我的函式庫?

儘管路徑規範正確,為什麼 CMake 的「link_directories」無法找到我的函式庫?

Linda Hamilton
Linda Hamilton原創
2024-12-10 20:31:15342瀏覽

Why Does CMake's `link_directories` Fail to Find My Library Despite Correct Path Specification?

CMake:Link_Directories 無法找到庫

問題:

在基於🎜>問題:

在基於🎜>問題具有src 和build目錄的項目,不能使用名為「protobuf」的函式庫儘管使用了 link_directories 指令還是發現了。

    詳細資訊:
  • src/CMakeLists.txt 包含一個 CMake 配置,其中 link_directories 指向“/usr/lib/x86_64” -linux-gnu,」的位置libprotobuf.so.
  • CMakeLists.txt 也包含add_executable 和target_link_libraries 指令。
  • main.cpp 引用libprotobuf.so 中的函數,但在連結時遇時的函數,但在連結時遇到到未定義的引用錯誤。 target_link_libraries 指令中使用libprotobuf.so 的完整路徑

解決方案:

確保link_directories 指令不僅出現在CMakeLists.出現在add_executable 之前。

以上是儘管路徑規範正確,為什麼 CMake 的「link_directories」無法找到我的函式庫?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn