簡體   English   中英

庫上的CMake和target_link_libraries取決於另一個庫

[英]CMake and target_link_libraries on library depending on another lib

我正在使用CMake構建不同的C ++庫,整個過程可以總結如下:

  • lib a:什么都不依賴
  • lib b:取決於a

我現在需要創建一個依賴於b的lib c。 我是否只需要在b上鏈接c? 或者在b和a上因為b取決於?

target_link_libraries(cb)或target_link_libraries(cba)?

謝謝

在你的代碼構建庫b中,你應該告訴CMake b依賴於:

target_link_libraries(b a)

然后,您的庫/應用程序c只能鏈接到它使用的內容,而不必擔心依賴項的依賴關系:

target_link_libraries(c b)

圖書館a將為您拉入。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM