win32 console里加入OpenCV的函数后main中的函数无法被执行

C_arm 2016-04-06 11:01:49
#include "opencv2\core\mat.hpp";
#include "opencv2\imgcodecs.hpp";
#include "opencv2\core\cvstd.hpp";
#include "opencv2\highgui.hpp";

using namespace cv;

int main(int argc,char** argv)
{
printf("start...\n");

String imgName("D:\\Test.jpg");

printf("%s\n",imgName.c_str());

Mat I0(imread(imgName,ImreadModes::IMREAD_GRAYSCALE));

if(I0.empty())
{
printf("Failed to load image I0...\n");
return -1;
}

namedWindow("Test",WINDOW_AUTOSIZE);

printf("before imshow...\n");
imshow("Test",I0);
printf("after imshow...\n");

while(1)
{
if(waitKey(10)==27)
break;
}
return 0;
}


很简单的一段OpenCV测试代码,编译没有问题
如果只保留main函数里的第一行printf("start...\n");的话,程序可以运行
如果加入String imgName("D:\\Test.jpg");,重新编译,则程序无法进入main函数
这段代码本身没有任何问题,在OpenCV自带的Example里加入这段代码,可以运行
不知为什么,请各位大神帮帮忙,谢谢!
...全文
53 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
C_arm 2016-04-06
  • 打赏
  • 举报
回复
dll配置的问题,已解决

19,469

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧