解决办法 - 错误 C3688 文本后缀“CV_VERSION”无效;未找到文文本运算符或文本运算符模板“operator """"CV_VERSION

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_33547243/article/details/83047149

在读毛星云老师的《OpenCV3 编程入门一书中》,2.7小节中,讲到了如何智能显示当前使用的OpenCV版本,并给出了代码示例:
printf("\t 当前使用的Open CV 版本为 OpenCV "CV_VERSION);
但在实际的调试过程中,显示错误:

错误 C3688 文本后缀“CV_VERSION”无效;未找到文文本运算符或文本运算符模板“operator “”""CV_VERSION”

而后,查看了CV_VERSION的定义
在这里插入图片描述
继续查看:
CV_VERSION_MAJOR
在这里插入图片描述

可以看出,CV_VERSION实际上是一个字符串类型的宏定义,因此将代码修改为:

printf("\t 当前使用的OpenCV版本为 OpenCV %s", CV_VERSION);

完成的CPP文件为:

#include <opencv2/opencv.hpp>
using namespace cv;

void main()
{
	// 智能显示当期使用的OpenCV版本
	printf("\t 当前使用的OpenCV版本为 OpenCV %s", CV_VERSION);
	getchar();									// 等待字符输入,用以窗口保持
}

可以看到:
在这里插入图片描述
从而解决问题!

猜你喜欢

转载自blog.csdn.net/qq_33547243/article/details/83047149