寫了第一個 vcpkg port,也加上了 feature。能找到 vcpkg 套件、編譯成功,照著前幾天的教學下來,這些步驟都很順利,但是實務中,有一些常見的問題,可能會讓消費端專案不知道該怎麼使用這個套件。
常見狀況是:套件明明裝好了,CMake 卻說找不到設定檔;find_package 成功了,連結時又說 target 不存在;或者 Release 能編譯,Debug 卻出現執行時不相容的錯誤。這些問題通常不是 vcpkg「壞掉」,而是名稱、檔案位置或編譯設定有某一處沒有對上。
我們今天就來拆解一下這些可能會踩到的陷阱題。
在處理vcpkg套件時,有三個名字剛好都會非常接近,很多時常常根本一樣,讓人以為它們是同一個東西,但是其實不是:vcpkg 套件名、cmake 套件名、cmake target 名稱。