链接:致命错误LNK1104:无法打开文件'opencv_calib3d245d.lib'(OpenCV 2.4.9)

U23*_*23r 1 c++ opencv visual-studio-2010 visual-c++

我在Windows 7中使用OpenCV 2.4.9和Visual Studio C++ 2010 Express.

我下载了OpenCV 2.4.9并根据本教程完成了安装过程.包括设置环境变量.

http://opencv-srf.blogspot.com.br/2013/05/installing-configuring-opencv-with-vs.html

除了编译器的版本,而不是"vc11"(就像在教程中)我把"vc10".

好吧,其余的我在本教程中完全喜欢.

我正在尝试运行这个简单的代码:

#include <stdio.h>
#include <opencv2/imgproc/imgproc.hpp>
#include <opencv2/highgui/highgui.hpp>

using namespace cv;

int main ( int argc, char **argv ) {

    Mat image = imread("9-002.tif", CV_LOAD_IMAGE_GRAYSCALE);

    adaptiveThreshold(image, image, 255, ADAPTIVE_THRESH_MEAN_C, THRESH_BINARY_INV, 111, -20);

    imwrite("rs_9-002.tif", image);

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

当我运行项目时,我得到了这个:

1>------ Build started: Project: Projeto de TESTES, Configuration: Debug Win32 ------
1>  main.cpp
1>LINK : fatal error LNK1104: cannot open file 'opencv_calib3d245d.lib'
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
Run Code Online (Sandbox Code Playgroud)

我项目的属性如下:

在此输入图像描述 在此输入图像描述

我不知道如何解决这个问题.知道什么可能导致这个错误?

dre*_*rjm 5

查看您的附加依赖项,列出了opencv-2.4.5而不是opencv-2.4.9的库.附加依赖项中的库名为*245d.lib而不是*249d.lib.您需要编辑库名称中包含245的所有条目,并将其替换为249.确保对所使用的所有配置执行此操作(Debug,Release ...).