Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ OpenCV visual studio 2013链接器错误1104_C++_Opencv_Visual C++_Visual Studio 2013 - Fatal编程技术网

C++ OpenCV visual studio 2013链接器错误1104

C++ OpenCV visual studio 2013链接器错误1104,c++,opencv,visual-c++,visual-studio-2013,C++,Opencv,Visual C++,Visual Studio 2013,我尝试将visual studio 2013配置为使用opencv编程。我的操作系统是64位的,我遵循了以下步骤。我已将opencv提取到C: 创建一个控制台应用程序。 在属性集C/C++部分->添加包含目录,设置为C:\opencv\build\include。 在属性设置链接器部分->常规->附加库目录中,设置为C:\opencv\build\include\x64\vc12\lib 然后在链接器->输入->其他依赖项中添加以下内容 opencv_calib349d.lib opencv_c

我尝试将visual studio 2013配置为使用opencv编程。我的操作系统是64位的,我遵循了以下步骤。我已将opencv提取到C:

创建一个控制台应用程序。 在属性集C/C++部分->添加包含目录,设置为C:\opencv\build\include。 在属性设置链接器部分->常规->附加库目录中,设置为C:\opencv\build\include\x64\vc12\lib

然后在链接器->输入->其他依赖项中添加以下内容

opencv_calib349d.lib opencv_contrib249d.lib opencv_core249d.lib opencv_特性2d249d.lib opencv_flann249d.lib opencv_gpu249d.lib opencv_highgui249d.lib opencv_imgproc249d.lib opencv_legacy249d.lib opencv_ml249d.lib opencv_nonfree249d.lib opencv_ocl249d opencv_objdetect249d.lib opencv_photo249d.lib opencv_缝合249d.lib opencv_superres249d.lib opencv_ts249d.lib opencv_video249d.lib opencv_videostab249d.lib

这些是我的C:\opencv\build\x64\vc12\lib文件夹中的文件名有两个版本opencv_-calib349d和opencv_-calib349d,末尾没有d

然后我将以下代码添加到我的cpp文件中并尝试运行

#include "opencv2/highgui/highgui.hpp"
#include <iostream>


using namespace cv;
using namespace std;

int main(int argc, const char** argv)
{
    Mat img = imread("galpatha.JPG", CV_LOAD_IMAGE_UNCHANGED); //read the image data in the file "MyPic.JPG" and store it in 'img'

    if (img.empty()) //check whether the image is loaded or not
    {
        cout << "Error : Image cannot be loaded..!!" << endl;
        //system("pause"); //wait for a key press
        return -1;
    }

    namedWindow("MyWindow", CV_WINDOW_AUTOSIZE); //create a window with the name "MyWindow"
    imshow("MyWindow", img); //display the image which is stored in the 'img' in the "MyWindow" window

    waitKey(0); //wait infinite time for a keypress

    destroyWindow("MyWindow"); //destroy the window with the name, "MyWindow"

    system("pause");
    return 0;
}
这给了我一个错误


错误1错误LNK1104:无法打开文件“opencv\u calib349d.lib”c:\Users\Kasun\documents\visual studio 2013\Projects\opencv\u test\opencv\u test\LINK opencv\u test

我通常在开始时禁用预编译头..我猜这不是原因,无法打开意味着库已损坏,您的链接器搜索路径中没有指向.libs的路径,或者您在同一应用程序中混合使用了32位和64位。@drescherjm我已将链接器->常规->附加库目录更改为C:\opencv\build\include\x86\vc12\…但仍然存在相同的错误。我不确定它是否已损坏..是否将include文件夹添加为库文件夹?哎哟尝试改用C:\opencv\build\x86\vc12\lib。这些是我的C:\opencv\build\x64\vc12\lib文件夹中的文件名有两个版本opencv\u Calib349d和opencv\u Calib349d,最后没有d。我将关闭文件夹设置中已知文件类型的隐藏扩展名。这样,您将看到.lib文件的实际扩展名,并将它们与具有不同扩展名(如.dll、.lib、.def和.exp)的同名文件区分开来。