簡體   English   中英

構建中不存在libgit2依賴pcre

[英]libgit2 dependency pcre not present in build

我正在構建一個 C++ 應用程序,它使用 libgit2 庫與 git 存儲庫進行交互。 我已經通過vcpkg安裝了libgit2,它還安裝了libgit2需要的pcre庫。 到目前為止,一切都很好。 當我構建我的項目時沒有問題,只有當我啟動應用程序時,它才會拋出 pcre.dll 不存在的錯誤。 這是正確的,pcre.dll 不在我的 output 文件夾中,因為我的代碼都沒有與之交互。 Libgit2 需要它。

如何讓依賴項的依賴項包含在我的最終構建中?

Pcre 存在並占,但我的代碼都沒有使用它,因此它不會包含在我的應用程序的構建中。 git2.dll 確實包含在構建中。 需要添加到 Visual Studio 的路徑在那里,由 vcpkg 管理。 一切都已設置好,因此如果需要,pcre 可以包含在構建中。

我使用 libgit2 v 1.1.0、Visual Studio 2019 和最新的穩定版 vcpkg。

我遇到了同樣的問題並打開了一個 PR: https://github.com/microsoft/vcpkg/pull/18289

根據 Neumann-A 在 PR 中的反饋,看起來可能存在阻止 pcre DLL 復制到發布/部署文件的錯誤。 現在,歡迎您使用我的 vcpkg fork,它公開了“內置” REGEX_BACKEND CMake 選項,它可以解決這個問題。 https://github.com/motevets/vcpkg/tree/fix-libgit2

暫無
暫無

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

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