打开cv 3.0.0 LNK2019错误

时间:2015-10-21 12:46:11

标签: 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 \其中OPENCV_DIR = c:\ opencv \ build \

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

我添加了: “C:\ opencv \ build \ include”到C / C ++的附加包含目录 - >一般 “C:\ opencv \ build \ x64 \ vc12 \ staticlib”到Linker的附加库目录 - >一般 “opencv_core300d.lib opencv_imgcodecs300d.lib opencv_imgproc300d.lib opencv_highgui300d.lib”(每行在新行中)到Linker的附加依赖项 - 输入。

调试和发布的所有三个选项都相同(在上面最后一点的名称末尾没有d的发布中)。

任何人都有并且知道如何解决它?你能告诉我还有什么我错的吗?我想仍然链接器看不到库。但我不知道如何解决它。

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

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

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

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;
}

1 个答案:

答案 0 :(得分:0)

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