iT邦幫忙

鐵人檔案

2026 iThome 鐵人賽
回列表
Software Development

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

C++ 有 ISO 標準、有三大編譯器、有四十年歷史,就是沒有一個大家講得出來的套件管理器。ISO C++ 2026 開發者問卷裡,56% 的人管理第三方函式庫的方式是「把原始碼整包拉進來一起編」,第二名是「自己下載、自己編、編完再說」。套件管理器連前五名都排不進去。

這三十天我想要說明:C++ 中目前最成熟的兩個套件管理器: Conan 跟 vcpkg 各自怎麼使用。讓你管理函式庫不再頭痛。

參賽天數 27 天 | 共 27 篇文章 | 1 人訂閱 訂閱系列文 RSS系列文
DAY 21

D21:vcpkg features 客製化套件

我們昨天已經親手給自己的函式庫寫了第一個 vcpkg port。 接下來我們延伸一下 port,介紹一個不可或缺功能的:vcpkg features。 買車子時...

2026-10-05 ‧ 由 chchwy 分享
DAY 22

D22:vcpkg port 常見錯誤與 CMake Target 陷阱

寫了第一個 vcpkg port,也加上了 feature。能找到 vcpkg 套件、編譯成功,照著前幾天的教學下來,這些步驟都很順利,但是實務中,有一些常見的...

2026-10-06 ‧ 由 chchwy 分享
DAY 23

D23:團隊共享:建立自己的 vcpkg Custom Git Registry

讓我們想像一個情境:十人團隊,四五個專案在跑,團隊內部有幾個共用函式庫,這樣的的狀況,在一般軟體公司想必是極為常見的景象吧! 在這種團隊運作中,該怎麼用 vcp...

2026-10-07 ‧ 由 chchwy 分享
DAY 24

D24:vcpkg 怎麼升級套件版本?套件更新機制解密

昨天我們建了一個公司內部的 Custom Git Registry,把超好用的 super-lib 函式庫放進去,可以分享給同事用了。 但是我們知道,函式庫都會...

2026-10-08 ‧ 由 chchwy 分享
DAY 25

D25:Conan 動態庫部署 deployer

「在我的電腦上沒問題啊?」 這個程式設計師的迷因回答實在太經典了。 很多 Windows C++ 開發者都遇過這個瞬間:編譯成功,按下 F5,程式可以正常跑。...

2026-10-09 ‧ 由 chchwy 分享
DAY 26

D26:vcpkg DLL動態庫部署

如果用 vcpkg 裝了一個函式庫,是動態連結 DLL,build 完直接執行,程式就跑起來了。 修旦幾咧,DLL 呢?我們什麼都沒設定,DLL 是從哪裡來的?...

2026-10-10 ‧ 由 chchwy 分享
DAY 27

D27:Conan 最常見錯誤 Missing prebuilt package 談 Package ID 與相容性

使用 Conan 時最常看到的錯誤就是 Missing prebuilt package 咦,ConanCenter 不是都有預編譯好的套件嗎?那為什麼我跑...

2026-10-11 ‧ 由 chchwy 分享