我无法找到我必须包含在我的代码中的文件,以便让编译器识别cvRand(以及所有其他相关函数,例如cvRandInit ...)。这很奇怪,因为过去这段代码过去一如既往。必须是OpenCV2.4的问题。
此外,当我在cvRand上右键(我使用Qt Creator)并要求遵循光标下的符号时,IDE会打开一个名为compat.hpp的文件。我有几个名为compat.hpp的文件,所以我不知道我要包含哪个文件。我的操作系统是Ubuntu 11.04。
到目前为止,我已经包含了core.hpp,highgui.hpp和cv.h。
我搜索了这个,但找不到任何相关问题......所以我想这不是问题,我只是想念一些愚蠢的东西。
答案 0 :(得分:2)
包含显然是正确的,我认为它必须是一个lib问题,通过猜测我发现我必须添加libopencv_legacy.so。现在一切正常,thx stackoverflow。