我在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
答案 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并链接了相应的库?