打开简历 3.0.0 LNK2019 错误

Posted

技术标签:

【中文标题】打开简历 3.0.0 LNK2019 错误【英文标题】:open cv 3.0.0 LNK2019 error 【发布时间】:2015-10-21 12:46:10 【问题描述】:

我在 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”(每个都在新行中)进入链接器的附加依赖项 - 输入。

调试和发布的所有三个选项都相同(在上面最后一点名称末尾没有 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;

【问题讨论】:

opencv : unresolved external symbol的可能重复 添加上面提到的 9 个库将错误从 500 多个减少到 20 个。所以我想我们走在正确的道路上,只是缺少一些东西,我的意思是可能还缺少一个库?跨度> 当前的错误是什么? 相同的错误只是减少了数量 嘿 Miki,它看起来解决了我的问题,但是我不确定,因为过了一会儿它编译我的 Windows 出现了问题(因为混合图形配置),但看起来它解决了问题,如果没有,我会在解决问题的那一刻写一些东西,谢谢您的帮助和支持:) 【参考方案1】:

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

【讨论】:

不幸的是没有成功,但是感谢您的回复:)

以上是关于打开简历 3.0.0 LNK2019 错误的主要内容,如果未能解决你的问题,请参考以下文章

:-1: 错误: LNK1104: 无法打开文件'MyProject.obj'

致命错误 LNK1168:无法打开 filename.mexw64 进行写入

Qt Creator 链接器错误:LNK1104:无法打开 fil 'usb-1.0.lib' - Windows

出现错误 LNK2019 和错误 LNK1120

C/C++ 混合程序中的错误 LNK2005 和错误 LNK2019

QT Creator - LNK2019 和 LNK1120 错误 [重复]