問題描述
-
問題描述
在Visual Studio 下配置好 OpenCV 后運(yùn)行一段簡單的測(cè)試代碼——顯示 lena 女神圖,程序運(yùn)行成功,但是窗口界面不顯示圖像,取而代之的是一片灰(見下圖)。好不容易配置好了,卻不能正確運(yùn)行,簡直令人抓狂。此處貼出測(cè)試代碼
#include <opencv2/opencv.hpp> #include <iostream> int main() { cv::Mat img = cv::imread("lena.jpg"); cv::imshow("ddd", img); cv::waitKey(0); int i; std::cin >> i; return 0; }

一片灰.jpg
?
-
運(yùn)行環(huán)境
- Visual Studio 2017 社區(qū)版(屌絲版)
- OpenCV 版本 3.4.0
- 運(yùn)行模式 Debug 模式
問題解決
-
程序?qū)傩皂?-> 連接器 -> 輸入 -> 附加依賴項(xiàng)
Guide Set Up.gif
-
若在 debug 模式下運(yùn)行,附加依賴項(xiàng)順序?yàn)?opencv_world340d.lib;opencv_world340.lib
debug下附加依賴項(xiàng)順序
-
若在release模式下運(yùn)行程序時(shí),附加依賴項(xiàng)順序?yàn)?opencv_world340.lib;opencv_world340d.lib
release下附加依賴項(xiàng)順序 -
怎么看你是 debug 模式還是 release 模式 ? Let me show you.
debug/release模式
原理我不知道,只知道 opencv_world340d.lib 中d的意思是degug
結(jié)果
結(jié)果就是問題順利解決,附上我女神圖片作為文章結(jié)尾。

女神圖片



