---
# System prepended metadata

title: VisualStudio2019 環境配置 OpenCV4.1.0
tags: [tutorials, withhhsong, opencv]

---

# VisualStudio2019 環境配置 OpenCV4.1.0


一直沒找到在 VS2019 環境裡 OpenCV4.1.0 的配置，照著其他 3. 多版本的配置方法不斷出錯。在這裡筆記一下配置方式。Visual Studio Community 可以直接去 VS 官網下載，照著步驟安裝就好。

## 〔Step 0〕下載 VS2019 跟 OpenCV

Visual Studio 2019：[官方載點](https://visualstudio.microsoft.com/zh-hant/vs/?rr=https%3A%2F%2Fwww.google.com%2F)
OpenCV 4.1.0：[官方載點](https://opencv.org/releases/)

OpenCV 下載後會是一個執行檔，執行後把安裝目錄設置在 C:\opencv

![](https://i.imgur.com/JAafBmy.png)

## 〔Step 1〕把 OpenCV 的 .dll 移至系統檔資料夾

把 C:\opencv\build\x64\vc15\bin 目錄下的 opencv_world410d.dll、opencv_world410.dll 複製到 C:\Windows\SysWOW64

把 C:\opencv\build\x64\vc15\bin 目錄下的 opencv_ffmpeg410_64.dll
複製到 C:\Windows\System32

衍生閱讀：[什麼是 SysWOW64 資料夾？作用是什麼？](https://withhhsong.com/syswow64/)

## 〔Step 2〕在 Path 裡添加環境變數

控制台 >> 系統及安全性 >> 系統 >> 進階系統設定 >> 環境變數

在 Path 項目裡添加路徑：
```
C:\opencv\build\x64\vc15\bin
```

![](https://i.imgur.com/RCPZub2.png)
![](https://i.imgur.com/sS9nN3V.png)
![](https://i.imgur.com/J9nUIZg.png)

## 〔Step 3〕修改 VS2019 平台為 x64

安裝好Visual Studio Community 2019，打開空白C++新專案，打開後設置專案屬性。

上方工具列選擇：專案 >> 屬性 >> 先把平台修改為 x64


![](https://i.imgur.com/7OblcDs.png)
![](https://i.imgur.com/UmaWo1g.png)
![](https://i.imgur.com/IioakNC.png)

## 〔Step 4〕添加 OpenCV 的 include 路徑

在屬性頁左側選擇 VC++ 目錄 >> 右邊的 include 目錄，手動添加下面三則路徑：
```
C:\opencv
```
```
C:\opencv\build\include
```
```
C:\opencv\build\include\opencv2
```

![](https://i.imgur.com/xFSKoqg.png)

## 〔Step 5〕在程式庫添加 OpenCV lib 路徑

在屬性頁左側選擇 VC++ 目錄 >> 右邊的程式庫，手動添加下面這則路徑：
```
C:\opencv\build\x64\vc15\lib
```
![](https://i.imgur.com/SdM3jHw.png)


## 〔Step 6〕在相依性中添加 OpenCV .lib 檔

在屬性頁左側選擇連接器 >> 輸入 >> 右邊的其他相依性，手動添加下面這兩個 .lib 檔名：
```
opencv_world410d.lib
```

```
opencv_world410.lib
```


![](https://i.imgur.com/wVi2lc8.png)

## 〔測試是否成功配置 OpenCV〕

這樣基本就是完成配置了，可以用下面這則小程式測試看看。要在 x64 的 Debug 模式下運行。如果出現 FFmpeg 相關的錯誤提示，先檢查自己電腦有沒有安裝 FFmpeg，沒有的話可以參照我寫的[這篇文章](https://withhhsong.com/ffmpeg_install/)安裝。

```c=
//=======================================================//

#include <opencv2\opencv.hpp> 

using namespace cv;
using namespace std;

int main()
{
    VideoCapture capture(0); //開啟電腦攝像頭
    if (!capture.isOpened()) //檢查是否成功開啟
        cout << "fail to open!" << endl;
    namedWindow("camera", 1); //命名影像視窗

    Mat frame; //定義每個影格
    int delay = 30;
    while (1)
    {
        capture >> frame; //捕捉影像
        if (frame.empty())
            break;

        imshow("camera", frame);

        if (delay >= 0 && waitKey(delay) >= 0)
            waitKey(0);
    }
}

//=======================================================//
```
![](https://i.imgur.com/vmbp56W.png)

如果照上述步驟openCV有配置成功，執行上面程式碼就可以看見打開的攝像頭影像了（我隨便拿了張講義遮住了）。

---

: : 20190728 : : 與松 withhhsong : :

###### tags: `withhhsong` `tutorials` `opencv`











