windows下基於cmake配置opencv並使用visual studio編譯

海_纳百川發表於2024-10-12

Windows 上下載並編譯 OpenCV,然後配置系統環境變數的步驟如下:

1. 下載 OpenCV

  1. 開啟 OpenCV 官方下載頁面
  2. 找到最新的 Windows 版本,點選下載,例如:opencv-4.x.x-vc14_vc15.exe,這將是一個自解壓檔案。
  3. 下載完成後,雙擊 opencv-4.x.x-vc14_vc15.exe 檔案,選擇一個目錄將其解壓,例如:C:\,解壓後,你會得到一個資料夾,如:C:\opencv\

2. 安裝 CMake

  1. 下載並安裝 CMake(選擇 Windows 64-bit 版本)。
  2. 安裝完成後,將 CMake 新增到系統環境變數中(安裝時可以選擇自動新增)。

3. 配置 OpenCV 原始碼

  1. 進入解壓後的 opencv 資料夾,你會看到一個 sources 資料夾,其中包含 OpenCV 原始碼。
  2. 為了編譯 OpenCV,需要建立一個用於構建的目錄,例如:C:\opencv\build

4. 使用 CMake 配置 OpenCV

  1. 開啟 CMake GUI。
  2. Where is the source code: 中選擇 OpenCV 的 sources 資料夾路徑,如:C:\opencv\sources
  3. Where to build the binaries: 中選擇剛才建立的 build 資料夾路徑,如:C:\opencv\build
  4. 點選 “Configure” 按鈕,彈出的視窗中選擇你的編譯器(例如,Visual Studio 16 2019)並選擇構建平臺(預設是 x64),然後點選“Finish”。
  5. CMake 開始檢查環境並配置 OpenCV 編譯設定。這個過程可能需要幾分鐘,完成後,CMake GUI 下方會顯示一系列的配置選項。
  6. 在配置選項中,你可以選擇你需要的模組,例如可以勾選 WITH_IPPWITH_CUDAWITH_OPENGL 等。如果不確定,可以保持預設設定。
  7. 再次點選 “Configure” 進行更新配置。
  8. 配置完成後,點選 “Generate” 生成 Visual Studio 專案檔案。
  9. 生成完成後,點選 “Open Project” 開啟生成的 Visual Studio 專案檔案(.sln)。

5. 使用 Visual Studio 編譯 OpenCV

  1. 在 Visual Studio 中開啟 OpenCV.sln 專案檔案。
  2. 選擇 Release 模式,右鍵單擊解決方案,選擇 “生成解決方案”。這將會開始編譯 OpenCV。編譯時間較長,具體取決於你的電腦配置。
  3. 編譯完成後,生成的庫檔案(.lib.dll)將位於 C:\opencv\build\install\x64\vc16\libC:\opencv\build\install\x64\vc16\bin 目錄下。

6. 設定 OpenCV 系統環境變數

為了方便在其他專案中使用 OpenCV,需要將 OpenCV 的庫路徑新增到系統環境變數中。

  1. 開啟 控制皮膚 > 系統和安全 > 系統 > 高階系統設定

  2. 在“高階”選項卡中,點選 “環境變數”。

  3. 在“系統變數”中找到 Path 變數,雙擊編輯。

  4. 點選 “新建”,新增以下路徑:

    • OpenCV 的 bin 目錄路徑,例如:C:\opencv\build\install\x64\vc16\bin
  5. 你還可以建立一個新的系統變數,以便在 Visual Studio 專案中引用:

    • 點選 “新建”,名稱為 OpenCV_DIR,值為 OpenCV 編譯後的安裝目錄,例如:C:\opencv\build\install

7. 驗證 OpenCV 安裝

  1. 開啟命令提示符,輸入以下命令以驗證環境變數是否正確設定:
    echo %OpenCV_DIR%
    如果顯示的是你設定的 OpenCV 路徑,說明環境變數配置成功。
  2. 編寫一個簡單的 OpenCV 程式進行測試,例如一個顯示影像的程式。使用 Visual Studio 建立一個新的 C++ 專案,編寫如下程式碼:
    #include <opencv2/opencv.hpp>
    
    int main() {
        cv::Mat image = cv::imread("path_to_your_image.jpg");
        if (image.empty()) {
            std::cout << "Could not open or find the image!" << std::endl;
            return -1;
        }
        cv::imshow("Display window", image);
        cv::waitKey(0);
        return 0;
    }
  3. 配置 Visual Studio 專案屬性:
    • 在專案屬性中,新增 OpenCV 標頭檔案和庫路徑:
      • C/C++ -> 常規 -> 附加包含目錄:新增 C:\opencv\build\install\include
      • 連結器 -> 常規 -> 附加庫目錄:新增 C:\opencv\build\install\x64\vc16\lib
    • 連結器 -> 輸入 -> 附加依賴項 中,新增 OpenCV 庫檔案,例如:
      opencv_world460.lib  // 根據你安裝的 OpenCV 版本號

8. 執行 OpenCV 測試程式

  1. 執行編譯後的程式,如果看到彈出視窗顯示影像,則說明 OpenCV 已經成功安裝並配置完成。

完成這些步驟後,你就可以在 Windows 系統上使用 Visual Studio 編譯和執行 OpenCV 專案了。

相關文章