c++ - OpenCV 2.4 : undefined reference to cvRand

标签 c++ ubuntu opencv kalman-filter

我找不到我必须包含在我的代码中以使编译器识别 cvRand(以及所有其他相关函数,例如 cvRandInit ...)的文件。这很奇怪,因为在过去这段代码曾经按原样工作。一定是 OpenCV2.4 的问题。

此外,当我右键单击 cvRand(我使用 Qt Creator)并要求跟随光标下的符号时,IDE 会打开一个名为 compat.hpp 的文件。我有几个名为 compat.hpp 的文件,所以我不知道必须包含哪一个。我的操作系统是 Ubuntu 11.04。

到目前为止,我包括了 core.hpp、highgui.hpp 和 cv.h。

我用谷歌搜索了这个,但找不到任何相关问题...所以我想这不是问题,我只是漏掉了一些愚蠢的东西。

最佳答案

include显然是对的,我猜想一定是lib的问题,通过猜测我发现我必须添加libopencv_legacy.so。现在一切正常,thx stackoverflow。

关于c++ - OpenCV 2.4 : undefined reference to cvRand,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10873206/

相关文章:

python - 用于 GrabCut 算法的 OpenCV Python 绑定(bind)

c++ - 使用带有事件循环和 QSocketNotifiers 的线程发出串行端口监视

ubuntu - 系统设置无法启动.ubuntu 17.10

ubuntu - 在 Ubuntu 上打开 CA 私钥时出错

java - 如何使用 VSCODE 在 UBUNTU-20.04 中设置 JDK?

android - highgui.imread 读取旋转图像

c++ - strtol 对两个不同的十六进制字符串给出相同的答案

c++ - 在命名空间内的变量之前“使用”

c++ - RAII 线程安全 getter

c# - 基于原生OpenCV的unity上的Android应用