致命错误LNK1104:无法打开文件';opencv_calib3d246.dll'; 我试图用OpenCV来运行VisualC++。我已将OpenCV链接到Visual studio 2012。当我试图运行代码时,它给了我一个错误 LINK : fatal error LNK1104: cannot open file 'opencv_calib2d246.dll'

致命错误LNK1104:无法打开文件';opencv_calib3d246.dll'; 我试图用OpenCV来运行VisualC++。我已将OpenCV链接到Visual studio 2012。当我试图运行代码时,它给了我一个错误 LINK : fatal error LNK1104: cannot open file 'opencv_calib2d246.dll',opencv,visual-c++,fatal-error,Opencv,Visual C++,Fatal Error,以下是我想做的: #include "stdafx.h" #include "opencv2\highgui\highgui.hpp" #include "opencv2\core\core.hpp" #include<iostream> using namespace cv; using namespace std; int main(int argc, char** argv) { if(argc !=2) { cout <<"us

以下是我想做的:

#include "stdafx.h"
#include "opencv2\highgui\highgui.hpp"
#include "opencv2\core\core.hpp"
#include<iostream>

using namespace cv;
using namespace std;

int main(int argc, char** argv)
{
    if(argc !=2)
    {
        cout <<"usage: display_image ImageToLoadAndDisplay"<<endl;
        return -1;
    }

    Mat image;
    image=imread(argv[1],CV_LOAD_IMAGE_UNCHANGED);

    if(! image.data)
    {
        cout<<"couldn't open or find the image"<<endl;
        return -1;
    }

    namedWindow("Display Window",WINDOW_AUTOSIZE);
    imshow("Display Window",image);

    waitKey(0);
    return 0;
}
#包括“stdafx.h”
#包括“opencv2\highgui\highgui.hpp”
#包括“opencv2\core\core.hpp”
#包括
使用名称空间cv;
使用名称空间std;
int main(int argc,字符**argv)
{
如果(argc!=2)
{

cout您需要设置的不仅仅是链接器依赖项,而且很可能您错过了一个步骤


我建议您遵循以下教程,因为它会让您完全安装。

您是否添加了对该dll的引用?我尝试在c中使用opencv#我只是在引用中添加了它转到linker/general,并将该.lib文件所在的路径添加到“additonal linker directories”或similar@Micka我已经检查了路径。我也指定了路径。但是我仍然得到了相同的错误。@Ephoriagrogi我没有通过添加引用来尝试它。我会检查出来。要么将:%OPENCV\u DIR%\x86\vc11\lib;添加到系统路径环境变量,要么将其添加到链接器->常规中的“附加库目录”