打开cv 3.0.0 LNK2019错误

open cv 3.0.0 LNK2019 error

本文关键字:LNK2019 错误 cv 打开      更新时间:2023-10-16

我正在做一个简单的测试项目在opencv 3.0.0版本的概念。我在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:myProgramstestConsoleApplication2ConsoleApplication2opencv_core300d.lib(matrix.obj)  ConsoleApplication2

它们的语法都很相似。

还有一些细节:

我已经在系统中添加了路径:%OPENCV_DIR%x86vc12staticlib where OPENCV_DIR = c:opencvbuild

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

我添加了:"C:opencvbuildinclude"添加到C/c++ -> General的附加包含目录中"C:opencvbuildx64vc12staticlib"到附加库目录link -> General"opencv_core300d。自由opencv_imgcodecs300d。自由opencv_imgproc300d。自由opencv_highgui300d。

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

谁有和想法我怎么能解决它?你能告诉我我还配置错了什么吗?我想仍然链接器没有看到库。但是我不知道怎么修理它。

我没有提到的,欢迎大家提问。

提前谢谢你,祝你愉快。

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

错误LNK2019:未解析的外部符号_ Open CV程序

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 <opencv2opencv.hpp>
using namespace std;
void main()
{
    cout << "OpenCV Version: " << CV_VERSION << std::endl;
    int i;
    cin >> i;
}

除了@Miki发布的链接中指定的依赖项外,还可以尝试添加Vfw32.lib。