我找不到我必须包含在我的代码中以使编译器识别 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/