iT邦幫忙

2026 iThome 鐵人賽

DAY 20
0
Software Development

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

D20:自己的函式庫要怎麼包成 vcpkg port?

  • 分享至 

  • xImage
  •  

今天我們要切換到 vcpkg 囉。

假如你開發了一個公司內部的小函式庫,名字叫做 Super Libray,你覺得這東西真是太有用了,很多公司專案一定都會用到,所以你想要把函式庫打包成 vcpkg 套件。

該怎麼做呢?

簡短的答案:寫一個 port。

比較長的答案:vcpkg port 是一個食譜(或者操作手冊),告訴 vcpkg 該怎麼把這個函式庫包裝成套件。

今天的目標:

  1. 幫 Super Library 寫一份 vcpkg port
  2. 讓 vcpkg 照著 port,把 Super Library 編譯、包成套件
  3. 在別的專案裡使用這個套件

三個資料夾、三個角色

走過今天的流程,我們會輪流扮演三個角色:

  1. super-lib/(函式庫作者):寫好程式碼,並讓它能被「安裝」
  2. my-ports/super-lib/(打包者):告訴 vcpkg:原始碼在哪裡、怎麼建置、建好之後怎麼整理
  3. super-app/(消費端):在 vcpkg.json 說「我要 super-lib」,在 CMake 裡 find_package

上一篇
D19:Conan 套件不需要連網也能用?揭秘本機快取的運作機制
下一篇
D21:vcpkg features 客製化套件
系列文
C++ 套件管理器求生指南 Conan vs Vcpkg 共 22 篇
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言