目录
遇到“undefined reference to cv::waitkey(int)”这个错误时,这通常意味着程序在编译时能够找到opencv的头文件(即代码可以识别cv::waitkey这个函数的声明),但在链接阶段找不到该函数的实现。这通常与opencv库的链接设置有关。下面是一些可能的解决步骤:
确认函数名和大小写
确保使用的是cv::waitkey而不是cv::waitkey。注意opencv中的函数名通常使用驼峰命名法,并且大小写敏感。
检查opencv库的头文件包含
确保代码文件中包含了正确的opencv头文件。对于cv::waitkey,通常需要包含<opencv2/highgui/highgui.hpp>或<opencv2/imgproc/imgproc.hpp>(但在较新版本的opencv中,waitkey主要在<opencv2/highgui/highgui.hpp>中)。
#include <opencv2/opencv.hpp> // 包含所有常用opencv模块 // 或者 #include <opencv2/highgui/highgui.hpp> // 仅包含与gui相关的功能