对 OpenCV 的未定义引用

ebo*_*oix 3 c++ opencv undefined-reference libraries

我正在运行 32 位 Windows 7 Enterprise 和 CodeBlocks 10.05。

我按照本教程设置 OpenCV 2.2 以使用 CodeBlocks。

任何使用 C CodeBlocks API 的程序都可以正常工作 - 它们可以正常编译、链接和运行。但是,当我尝试使用 C++ OpenCV 函数和对象时,.o会生成文件,但出现链接错误,例如:

未定义的引用 `cv::cvtColor(cv::Mat const&, cv::Mat&, int, int)'

经过一番谷歌搜索,我发现这是因为我的搜索目录中没有包含足够的库。但是,我不知道要包含哪些库。

在我的 OpenCV 文件夹中进行了一些搜索后,我也找到了一些.a文件3rdParty/lib并添加了它们。但我的问题仍然存在。

有谁知道我必须包含哪些库才能使我的程序正常工作?

如果您需要更多信息,请告诉我,我会给您。

Aja*_*ant 5

我遇到了同样的问题并尝试了上面的方法但不起作用,我已经下载了预编译的 OpenCV。

所以对我有用的是包含以下标题。

包括 opencv2\imgproc\imgproc.hpp

希望这可以帮助。