c_cpp OpenCV构建信息解析器
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c_cpp OpenCV构建信息解析器相关的知识,希望对你有一定的参考价值。
/*
BuildInformation info;
std::string value = info.getValue( "JPEG" );
std::cout << value << std::endl; // build (ver 90)
*/
#ifndef __BUILD_INFORMATION__
#define __BUILD_INFORMATION__
#include <string>
#include <sstream>
#include <opencv2/opencv.hpp>
class BuildInformation
{
private:
std::stringstream stream;
public:
BuildInformation() : stream( cv::getBuildInformation() )
{}
~BuildInformation()
{
stream.str( "" );
}
std::string getValue( const std::string& key )
{
std::string buffer;
while( std::getline( stream, buffer ) ){
std::string::size_type position;
position = buffer.find( key + ":" );
if( position == std::string::npos ){ continue; }
position = buffer.find_first_not_of( " ", position + key.length() + 1 );
if( position == std::string::npos ){ continue; }
return buffer.substr( position );
}
return "";
}
};
#endif
以上是关于c_cpp OpenCV构建信息解析器的主要内容,如果未能解决你的问题,请参考以下文章
c_cpp 使用boost库的cpp程序的参数解析器。
使用 QT 支持构建 OpenCV 时未解析的符号 QMetaObject
构建解析器(第一部分)
ANT 构建:解析器中的变量:工件未定义
使用cmake构建项目时OpenCV 3.2.0链接器错误
如何创建 XML 解析器?