c++ - 打开cv 3.0.0 LNK2019报错

标签 c++ visual-studio opencv opencv3.0

我正在 3.0.0 版的 opencv 概念中做一个简单的测试项目。我在 Windows 10 系统上使用 Visual Studio 2013。

我一步一步地遇到新的错误并解决它们,但这次我无法处理它。我已经检查了很多不同的东西但没有成功。

我从 Visual Studio 得到的是几百个这样的错误:

Error   1   error LNK2019: unresolved external symbol _ippicvsFlip_16u_I@8 referenced in function "enum IppStatus (__stdcall*__cdecl cv::getFlipFunc(int))(void *,int)" (?getFlipFunc@cv@@YAP6G?AW4IppStatus@@PAXH@ZH@Z)    D:\myPrograms\test\ConsoleApplication2\ConsoleApplication2\opencv_core300d.lib(matrix.obj)  ConsoleApplication2

所有这些都具有相似的语法。

还有一些细节:

我在系统中添加了路径:%OPENCV_DIR%\x86\vc12\staticlib\where OPENCV_DIR = c:\opencv\build\

我尝试过使用目标机器平台 x64 和 x86 编译程序。

我添加了: “C:\opencv\build\include”到 C/C++ 的附加包含目录 -> 常规 “C:\opencv\build\x64\vc12\staticlib”到链接器的附加库目录 -> 常规 “opencv_core300d.lib opencv_imgcodecs300d.lib opencv_imgproc300d.lib opencv_highgui300d.lib”(每行换行)到链接器的附加依赖项 - 输入。

上面的所有三个选项对于 Debug 和 Release 都是相同的(在上面最后一点的名称末尾没有 d 的 Release 中)。

有人知道我该如何解决吗?你能告诉我还有什么我配置错了吗?我想链接器仍然看不到库。但不知道如何修复它。

欢迎询问一些我没有提到的事情。

提前致谢,祝您有愉快的一天。

编辑:例如,我已经检查了一些其他类似的帖子:

error LNK2019: unresolved external symbol _ Open CV program

edit2:这就是崩溃的代码:

#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/imgproc/imgproc.hpp>
#include <opencv2/imgcodecs/imgcodecs.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_COLOR);   // Read the file

    if (!image.data)                              // Check for invalid input
    {
        cout << "Could not open or find the image" << std::endl;
        return -1;
    }

    namedWindow("Display window", WINDOW_AUTOSIZE);// Create a window for display.
    imshow("Display window", image);                   // Show our image inside it.

    waitKey(0);                                          // Wait for a keystroke in the window
    return 0;
}

这是运行没有问题的代码:

#include <iostream>
#include <opencv2\opencv.hpp>

using namespace std;

void main()
{
    cout << "OpenCV Version: " << CV_VERSION << std::endl;
    int i;
    cin >> i;
}

最佳答案

除了在 link 中指定的依赖项之外@Miki 发布,尝试添加 Vfw32.lib。

关于c++ - 打开cv 3.0.0 LNK2019报错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33259718/

相关文章:

AIDE 上的 Opencv 库

C++ - 允许类中的访问对象访问它们所在类的推荐方法

C++ - 关于函数模板实例化的规则

c++ - 使用CMake,Microsoft MPI和Visual Studio 2017-找不到mpi.h

c - 如何将一组属性应用于 Visual Studio 项目中的文件子集?

python - OpenCV Python FAR/FRR中的人脸识别

c++ - OpenGL 3D 旋转看起来不像预期的那样

c++ - 从插槽访问 qtableview qsqltablemodel

visual-studio - TFS 构建通知未显示任何项目

c++ - 如何读取用 std::ofstream 保存的 OpenCV 矩阵数据?