cv :: imread不能使用版本x64(c ++,visual studio 2013)

时间:2016-07-28 09:21:35

标签: c++ opencv visual-studio-2013

我试图在microsoft visual studio项目中使用openCV。我的代码是以下代码:

cv::Mat IRGB; IRGB = cv::imread("C:\\Pierre\\Prog\\Toolboxes\\LibIm\\Tests_unitaires_cpp\\ressources\\mandrill.jpg");
if (IRGB.data){
    cv::Mat IGray;
    cv::cvtColor(IRGB, IGray, cv::COLOR_BGR2GRAY);
    cv::imshow("Image originale", IGray);
    cv::waitKey();
}
else{
    std::cout << "L'image n'a pas été chargée" << std::endl;
}

我已经设置了包含路径: 属性 - &GT; C / C ++ - &gt; $(OPENCV)\包括

而且,lib路径:

属性 - &gt;链接器 - &gt; $(OPENCV)\ x64 \ vc12 \ lib

属性 - &gt;输入 - &gt;附加依赖项 - &gt; {opencv_calib3d249.lib opencv_contrib249.lib opencv_core249.lib,...}

编译指示0错误和0警告,但是当我运行程序时,imread不工作且图像为空。 Hoewever以下消息存在于控制台中:

&#39; PROJECT1.EXE&#39; (Win32):已加载&#39; C:\ Windows \ System32 \ msvfw32.dll&#39;。无法找到或打开PDB文件。 &#39; PROJECT1.EXE&#39; (Win32):已加载&#39; C:\ Windows \ System32 \ avifil32.dll&#39;。无法找到或打开PDB文件。 &#39; PROJECT1.EXE&#39; (Win32):已加载&#39; C:\ Windows \ System32 \ shell32.dll&#39;。无法找到或打开PDB文件。 ...

当我在x86和发布模式下设置项目时,一切都很完美。

我见过很多相关主题,但大多数情况下作者错误地将debug,x64版本与发布,x86模式相关联,反之亦然。

如果您对我的问题有任何想法或解决方案,我将不胜感激

此致

0 个答案:

没有答案