问题描述
-
问题描述
在Visual Studio 下配置好 OpenCV 后运行一段简单的测试代码——显示 lena 女神图,程序运行成功,但是窗口界面不显示图像,取而代之的是一片灰(见下图)。好不容易配置好了,却不能正确运行,简直令人抓狂。此处贴出测试代码
#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; }
-
运行环境
- Visual Studio 2017 社区版(屌丝版)
- OpenCV 版本 3.4.0
- 运行模式 Debug 模式
问题解决
-
程序属性页 -> 连接器 -> 输入 -> 附加依赖项
-
若在 debug 模式下运行,附加依赖项顺序为 opencv_world340d.lib;opencv_world340.lib
-
若在release模式下运行程序时,附加依赖项顺序为 opencv_world340.lib;opencv_world340d.lib
-
怎么看你是 debug 模式还是 release 模式 ? Let me show you.
原理我不知道,只知道 opencv_world340d.lib 中d的意思是degug
结果
结果就是问题顺利解决,附上我女神图片作为文章结尾。