iT邦幫忙

2026 iThome 鐵人賽

DAY 18
0
Software Development

C++ 套件管理器求生指南 Conan vs Vcpkg系列 第 18 篇

D18:套件包好了,使用者要連結哪個 target?

  • 分享至 

  • xImage
  •  

前兩天我們已經成功打包了一個非常簡單的自製的 hello 套件,隔天又替它加了編譯選項。

這樣就好了嗎?顯然沒那麼簡單。

套件打包好之後,使用前常常會有一些特殊的要求。像是:

我不喜歡 Conan 幫我取的預設 CMake Target 名字,我想要換個名字,可以嗎?
這個套件內部有兩個模組,別人用的時候要連結兩個函式庫才能用,這樣要怎麼設定?
我的套件用了系統函式庫,我希望使用套件的人,可以直接下載即用,不需要再自己設定系統函式庫的連結,conan 可以讓我設定嗎?

這些 Conan 都辦得到。

今天的目標就是,除了打包套件以外,還要描述「套件怎麼用」。

  1. 分清 package() 和 package_info() 的工作
  2. 看懂 self.cpp_info.libs 如何描述套件內容
  3. 理解 CMakeDeps 產生的 package 名稱與 target 名稱

上一篇
D17:自己定義 Conan options,編譯套件也能選配
下一篇
D19:Conan 套件不需要連網也能用?揭秘本機快取的運作機制
系列文
C++ 套件管理器求生指南 Conan vs Vcpkg 共 22 篇
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言