1
爲什麼使用find_package()?爲什麼使用find_package?
爲什麼不
include_directories(./extlibs/include/)
link_directories(./extlibs/lib/)
然後你用你的程序鏈接:
target_link_libraries(${YOURPROJECT} libA libB)
?
我不知道,因爲我看到幾個理由不使用find_package:
- 你必須寫爲每個庫一個新的(即沒有它)
- 這Find.cmake返回庫哪裏可以鏈接Lib_LIBRARY,或者 Lib_LIBRARIES,或者LIB_LIBRARY,LIB_LIBRARIES ...沒有這個標準嗎? - >容易出錯
- LIB_INCLUDE可能包含您可能想要了解的其他定義(或自定義,例如-DFLOAT_PRECISION)
- 這需要爲存儲在我的存儲庫上的新用戶提供額外的知識。
你的問題似乎聲稱該軟件包包含在本地代碼中。因爲包含「./」。如果軟件包包含在源代碼中,則沒有任何理由去查找它。你知道它在哪裏。但是如果你需要一個庫並且你沒有將它包含在你的源代碼中,那麼你需要去尋找它。 –