VS2019配置Opencv遇到的部分問題及解決方案

簡澈發表於2020-12-06

VS2019配置Opencv遇到的部分問題及解決方案:

本文記錄的是VS2019配置opencv過程中遇到的一些問題和解決方案(如果需要opencv安裝包可以留言,私發我郵箱地址備註opencv)


問題描述:

一、LNK1104 無法開啟檔案“opencv_calib3d2413d.lib”

在這裡插入圖片描述
解決方案:檢查: 專案->連結器->常規->附加庫目錄 配置是否正確,如果附加庫目錄為空或者配置的不是庫目錄都會報這個錯誤。

  • 附加庫目錄為空:未配置
  • 配置的不是庫目錄
    在這裡插入圖片描述
  • 正確配置: 必須配置到對應平臺的lib資料夾下!
    在這裡插入圖片描述

二、LNK1112 模組計算機型別“x86”與目標計算機型別“x64”衝突

在這裡插入圖片描述
解決方案:檢查: 專案->連結器->常規->附加庫目錄 配置是否正確,平臺為x64則庫也需為x64,若平臺為win32則庫為x86
在這裡插入圖片描述

三、應用程式無法正常啟動(0xc0007b)

在這裡插入圖片描述
解決方案:檢查: 專案->屬性->連結器->輸入->附加依賴項 配置是否正確。

  • 對於x64平臺: 把opencv>build>x64>vc14>bin目錄下的所有dll檔案拷貝到C盤Windows>System32和SysWow64兩個資料夾下。
  • 對於Win32平臺: 把opencv>build>x86>vc14>bin目錄下的所有dll檔案拷貝到C盤Windows>System32和SysWow64兩個資料夾下。
    在這裡插入圖片描述
    在這裡插入圖片描述

其他關鍵點:

一、包含目錄和庫目錄

對於 專案->屬性->VC++目錄->包含目錄/庫目錄(二者值一致) 的值:必須含有include資料夾,如下圖一,
在這裡插入圖片描述
在這裡插入圖片描述

二、附加庫目錄

對於 專案->屬性->連結器->常規->附加庫目錄 的值:要與平臺對應,且必須為lib資料夾。(可以兩個平臺都加上,但是當前平臺對應的lib必須放在上面)
在這裡插入圖片描述
或者:
在這裡插入圖片描述
否則報錯:模組計算機型別與目標計算機型別衝突

三、附加依賴項的值

對於專案->屬性->連結器->輸入->附加依賴項 的值:

  • 如果是Debug,則庫檔案末尾含d:
    opencv_calib3d2413d.lib
    opencv_contrib2413d.lib
    opencv_core2413d.lib
    opencv_features2d2413d.lib
    opencv_flann2413d.lib
    opencv_gpu2413d.lib
    opencv_highgui2413d.lib
    opencv_imgproc2413d.lib
    opencv_legacy2413d.lib
    opencv_ml2413d.lib
    opencv_nonfree2413d.lib
    opencv_objdetect2413d.lib
    opencv_ocl2413d.lib
    opencv_photo2413d.lib
    opencv_stitching2413d.lib
    opencv_superres2413d.lib
    opencv_ts2413d.lib
    opencv_video2413d.lib
    opencv_videostab2413d.lib

  • 如果是Release,則庫檔案末尾不含d:
    opencv_calib3d2413.lib
    opencv_contrib2413.lib
    opencv_core2413.lib
    opencv_features2d2413.lib
    opencv_flann2413.lib
    opencv_gpu2413.lib
    opencv_highgui2413.lib
    opencv_imgproc2413.lib
    opencv_objdetect2413.lib
    opencv_superres2413.lib
    opencv_stitching2413.lib
    opencv_photo2413.lib
    opencv_ocl2413.lib
    opencv_nonfree2413.lib
    opencv_ml2413.lib
    opencv_legacy2413.lib
    opencv_ts2413.lib
    opencv_video2413.lib
    opencv_videostab2413.lib

在這裡插入圖片描述


相關文章