我目前正在使用 Visual Studio 開發一個小型 CMake 專案,我想分發我當前的構建,但我不知道如何,在另一個系統上測驗應用程式時,它會錯誤地說我猜是運行時 dll那是失蹤的。我在網上找不到任何關于它的資訊,官方的 CMake 教程對我不起作用。有誰知道這樣做的方法?
uj5u.com熱心網友回復:
就像您在評論中被告知的那樣,在 Windows 上分發應用程式的正確方法是使用 VC 可再分發包。但是,如果想創建一個獨立的“捆綁包”,CMake 可以提供幫助。它有一個模塊,可以幫助將必要的 dll 帶到任何需要的地方。您需要了解和計劃生成的捆綁包的外觀并相應地調整路徑。我將向您展示如何借助上述模塊將 dll 帶入當前二進制目錄:
set(CMAKE_INSTALL_PREFIX "${CMAKE_CURRENT_BINARY_DIR}")
include(InstallRequiredSystemLibraries)
${CMAKE_INSTALL_PREFIX}這兩行將通過構建將復制(安裝)到路徑所需的 dll 來確保您具有安裝目標。這將是您的起點,您可以從那里進一步進行您需要進行的任何定制。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/469056.html
