博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
树莓派上安装boost库
阅读量:4336 次
发布时间:2019-06-07

本文共 1479 字,大约阅读时间需要 4 分钟。

一、安装boost库

sudo apt-get install libboost-dev
aptitude search boost

 

二、编写测试代码

1 #include 
2 #include
3 #include
4 5 namespace bpo = boost::program_options; 6 using namespace std; 7 8 int main(int argc, char const *argv[]) 9 {10 //步骤1:构造选项描述器11 //选项描述起,其参数为该描述器名字12 bpo::options_description opts("all options");13 //选项存储器,继承自map容器14 bpo::variables_map vm;15 16 //步骤2:为选项描述器增加选项17 //其参数依次为:key,value的类型,该选项描述18 opts.add_options()19 ("filename", bpo::value
(), "the file name which want to be found")20 ("help", "this is a program to find a specified file");21 22 //步骤3:先对命令行输入的参数做解析,而后将其存入选项存储器23 //如果输入了未定义的选项,程序会抛出异常,所以对解析代码要用try-catch块包围24 try {25 //parse_command_line()对输入的选项做解析26 //store()将解析后的结果存入选项存储器27 bpo::store(bpo::parse_command_line(argc, argv, opts), vm);28 } catch(...) {29 std::cout<<"Input option not exsited."<
()做类型转换后,43 //才能获取其具体值44 std::cout<<"find"<
()<

 

编译时要加上库名字:

g++ -o s main.cpp -lboost_program_options

使用效果:

pi@raspberrypi:~/chen_DIR/weihua/myoptions $ ./s --helpall options:  --filename arg        the file name which want to be found  --help                this is a program to find a specified filepi@raspberrypi:~/chen_DIR/weihua/myoptions $ ./s --filename sfinds

 

转载于:https://www.cnblogs.com/ch122633/p/8690235.html

你可能感兴趣的文章
亿级曝光品牌视频的幕后设定
查看>>
ARPA
查看>>
JSP开发模式
查看>>
我的Android进阶之旅------&gt;Android嵌入图像InsetDrawable的使用方法
查看>>
Detours信息泄漏漏洞
查看>>
win32使用拖放文件
查看>>
Android 动态显示和隐藏软键盘
查看>>
raid5什么意思?怎样做raid5?raid5 几块硬盘?
查看>>
【转】how can i build fast
查看>>
null?对象?异常?到底应该如何返回错误信息
查看>>
django登录验证码操作
查看>>
(简单)华为Nova青春 WAS-AL00的USB调试模式在哪里开启的流程
查看>>
图论知识,博客
查看>>
[原创]一篇无关技术的小日记(仅作暂存)
查看>>
20145303刘俊谦 Exp7 网络欺诈技术防范
查看>>
原生和jQuery的ajax用法
查看>>
iOS开发播放文本
查看>>
20145202马超《java》实验5
查看>>
JQuery 事件
查看>>
main(argc,argv[])
查看>>