解决办法 - 错误 C3688 文本后缀“CV_VERSION”无效;未找到文文本运算符或文本运算符模板“operator """"CV_VERSION
在读毛星云老师的《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(); // 等待字符输入,用以窗口保持
}
可以看到:
从而解决问题!