我无法在 vista 上使用 VS2010 编译 opencv 示例
Posted
技术标签:
【中文标题】我无法在 vista 上使用 VS2010 编译 opencv 示例【英文标题】:I can't compile opencv samples with VS2010 on vista 【发布时间】: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
中引用
【问题讨论】:
【参考方案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 项目运行良好。我的错误是“未解决的外部问题”以上是关于我无法在 vista 上使用 VS2010 编译 opencv 示例的主要内容,如果未能解决你的问题,请参考以下文章
VB.NET 为 x86 平台编译的应用程序设置不会在 Windows XP/Vista 32 位上运行