【问题标题】:I can't compile opencv samples with VS2010 on vista我无法在 vista 上使用 VS2010 编译 opencv 示例
【发布时间】:2011-05-16 23:33:12
【问题描述】:

我在 windows vista 上使用 Visual Studio 2010。我想编译一个由liuliu创建的名为“find_obj.cpp”的OPENCV示例文件。

这里是源码地址。

https://code.ros.org/trac/opencv/browser/trunk/opencv/samples/c/find_obj.cpp

其他 opencv 代码运行良好,但我无法编译它。请帮忙

我已经安装了所有需要的库和 opencv。我的其他 opencv 项目运行良好。

我的错误是“未解决的外部问题” 在这里,

错误 14 错误 LNK1120:11 个未解决的外部问题
错误4错误LNK2019:无法解析的外部符号"class cvflann::Logger & __cdecl cvflann::logger(void)"(?logger@cvflann@@YAAAVLogger@1@XZ)在函数"public: virtual void __thiscall cvflann::KDTreeIndexParams::print(void)const "(?print@KDTreeIndexParams@cvflann@@UBEXXZ中引用

【问题讨论】:

    标签: c++ visual-studio-2010 opencv windows-vista


    【解决方案1】:

    我解决了这个问题。在这个示例中,它使用了 flann 函数,我将 opencv_flann220d.lib 添加到了 Visual Studio 的库部分。现在,程序编译没有错误。

    我了解到,如果您遇到“未解决的外部”错误,主要是因为缺少包含目录或库。

    问候

    【讨论】:

      【解决方案2】:

      我也在 Vista 上运行 MS Visual Studio 2010 和 OpenCV。

      根据我自己的经验:结合操作系统和 Visual Studio,您可以使用更现代的 OpenCV 版本。 OpenCV 3.4.0 将 100% 在您的 PC 上运行。

      【讨论】:

      • 你能说得更详细些吗?
      • 我下载了 OpenCV 3.4.0 的源文件。我还下载了最新版本的 CMake 并安装了它。我通过 CMake 为 MS Visual Studio 2010 生成了 OpenCV 源代码。所以我在自己的 PC 上构建了 OpenCV 二进制文件。后来我将这些二进制文件和 OpenCV 头文件复制到了我的第二台在 Vista 下工作的 PC。我在那里复制了一些使用 OpenCV 3.4.0 的测试项目,并且该项目已经完美构建,并且工作正常
      【解决方案3】:

      你得到什么编译器错误?您是否安装了 OpenCV 并链接了相应的库?

      【讨论】:

      • 我已经安装了所有需要的库和 opencv。我的其他 opencv 项目运行良好。我的错误是“未解决的外部问题”
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-10-24
      • 1970-01-01
      • 2023-04-02
      • 2014-04-23
      • 2015-08-13
      • 1970-01-01
      • 2011-12-30
      相关资源
      最近更新 更多