我无法在vista上使用VS2010编译opencv示例

时间:2011-05-16 23:33:13

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

我在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

3 个答案:

答案 0 :(得分:3)

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

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

问候

答案 1 :(得分:1)

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

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

答案 2 :(得分:0)

您获得了哪些编译器错误?您是否安装了OpenCV并链接了相应的库?