【问题标题】:OpenCV: LINK : fatal error LNK1104: cannot open file 'opencv_haartraining_engined.lib'OpenCV:链接:致命错误 LNK1104:无法打开文件“opencv_haartraining_engined.lib”
【发布时间】:2013-12-30 07:47:33
【问题描述】:

我是 OpenCV 的新手,我尝试了一些故障排除,试图让我的头文件编译,但一直遇到链接器错误。

这是我要运行的代码:

//Visual Studio
#include "stdafx.h"
#include <stdio.h>
#include <iostream>
#include <fstream>
#include <vector>
#include <math.h>

//LabView
//#include <NIVision.h>

//Opencv 
#include <opencv/cv.h>
#include <opencv/highgui.h>
#include "opencv2/opencv.hpp"
#include "opencv2/gpu/gpu.hpp"

这是我得到的错误:

1>------ Rebuild All started: Project: Veni_Main, Configuration: Debug Win32 ------
1>  stdafx.cpp
1>  Veni_Main.cpp
1>c:\opencv\build\include\opencv2\flann\logger.h(66): warning C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>          c:\program files (x86)\microsoft visual studio 10.0\vc\include\stdio.h(234) : see declaration of 'fopen'
1>LINK : fatal error LNK1104: cannot open file 'opencv_haartraining_engined.lib'
========== Rebuild All: 0 succeeded, 1 failed, 0 skipped ==========

我已经为环境变量等添加了正确的路径。请指教!

【问题讨论】:

    标签: opencv linker-errors


    【解决方案1】:

    我在学习 OpenCV 教程时遇到了同样的问题。对我有用的是从链接器的附加依赖项列表中删除“opencv_haartraining_engined.lib”。

    为此:

    1. 右键单击项目
    2. 属性
    3. 将配置切换到“所有配置”
    4. 扩展配置属性
    5. 扩展链接器
    6. 选择输入
    7. 点击“其他依赖项”下拉菜单,然后点击“编辑”
    8. 删除“opencv_haartraining_engined.lib”行。

    该文件可能已从较新的版本中删除。

    【讨论】:

    • 另外,当我检查 下的文件夹时,opencv_haartraining_engined.lib 文件似乎不存在。但是它的应用程序文件存在于
    • 我不是这方面的专家,但请仔细检查是否从您的项目中删除了对该 .lib 文件的所有引用。快速查看的一种方法是在记事本或类似工具中打开项目文件,然后搜索该文件。我怀疑它仍然有一个杂散的引用,你可能不需要它。或者,找到该 .lib 文件的副本。
    • 我从旧版本的 OpenCV 添加了库。只需确保文件夹中有所有正确的 .lib 文件,即使您必须从其他地方下载它们。谢谢大家!
    【解决方案2】:

    你可能想试试this link

    如您的错误消息中所述,而不是

    #define _CRT_SECURE_NO_DEPRECATE
    

    你可以试试

    #define _CRT_SECURE_NO_WARNINGS
    

    【讨论】:

    • 似乎仍然不起作用...我认为主要问题是链接错误...知道如何解决“opencv_haartraining_engined.lib”问题吗???
    【解决方案3】:

    您可以从https://code.google.com/p/huro-sift/source/browse/trunk/Development/ObjectRecognition/resources/opencv242/lib/debug/opencv_haartraining_engined.lib?r=39下载“opencv_haartraining_engined.lib”

    并复制/粘贴到“C:\Open-CV-2.4.10\opencv\build\x64\vc11\lib”

    【讨论】:

      猜你喜欢
      • 2015-11-01
      • 2014-03-11
      • 1970-01-01
      • 1970-01-01
      • 2011-09-07
      • 2011-06-23
      • 2017-11-29
      • 2014-11-13
      • 1970-01-01
      相关资源
      最近更新 更多