yaml-cpp安装
2016-07-20 13:05
791 查看
yaml是一种适合人类阅读的标记语言,主要用来标记hierarchy结构的数据。
我所了解的C++阅读yaml的工具有OpenCV和yaml-cpp。这里以我的经验为例简单介绍yaml-cpp安装过程。
安装环境:linux, centos 6.5
工具版本:
boost: boost-1.41.0-28.el6.x86_64
cmake: cmake-2.8.12.2-4.el6.x86_64
make: make-3.81-20.el6.x86_64
g++:gcc-4.4.7-16.el6.x86_64
yaml-cpp版本:yaml-cpp-0.5.3
安装包:yaml-cpp-release-0.5.3.tar.gz,来源:https://github.com/jbeder/yaml-cpp/releases
安装步骤:
1、解压缩:
$ tar -xzvf yaml-cpp-release-0.5.3.tar.gz
yaml-cpp的安装过程比较特殊,解压后可以看到源代码,还有cmakefile文件。其中README文件介绍了其安装方法。
这种软件需要利用cmake & make工具进行编译。
2、安装cmake & make
如果你的系统没有安装这个工具,可以通过yum命令快速安装一个即可。
$ sudo yum install cmake.x86_64
安装cmake之后就可以对文件进行编译了。
$ mkdir build
我习惯在yaml-cpp-release-0.5.3外建立build文件夹
$ cd build
$ cmake ../yaml-cpp-release-0.5.3 -DBUILD_SHARED_LIBS=ON
按照README的介绍建立a shared library
此时,我的系统报错了,告诉我缺少一堆BOOST库。
3、安装boost
同样,利用yum快速安装了两个boost
$ sudo yum install boost.x86_64
$ sudo yum install boost-devel.x86_64
然后,重试
$ cmake ../yaml-cpp-release-0.5.3 -DBUILD_SHARED_LIBS=ON
显示完成,并可以在build文件夹下找到makefile文件
4、make编译
$ make
在build下编译
当100%完成后,可以看到
libyaml-cpp.so.0.5.3
libyaml-cpp.so.0.5 -> libyaml-cpp.so.0.5.3
libyaml-cpp.so -> libyaml-cpp.so.0.5
我更习惯将其放在/usr/lib64下面
还有yaml-cpp-release-0.5.3/include/下面的yaml-cpp,我也按照习惯将其cp到/usr/local/include。
这样就完成了yaml-cpp的安装。
5、测试
网上有很多测试程序可以直接cp来用。文件后不要忘了添加: #include "yaml-cpp/yaml.h"
编译时别忘了链接库:g++ -I/usr/local/include -L/usr/local/lib -lyaml-cpp -o readfile readfile.cc
我所了解的C++阅读yaml的工具有OpenCV和yaml-cpp。这里以我的经验为例简单介绍yaml-cpp安装过程。
安装环境:linux, centos 6.5
工具版本:
boost: boost-1.41.0-28.el6.x86_64
cmake: cmake-2.8.12.2-4.el6.x86_64
make: make-3.81-20.el6.x86_64
g++:gcc-4.4.7-16.el6.x86_64
yaml-cpp版本:yaml-cpp-0.5.3
安装包:yaml-cpp-release-0.5.3.tar.gz,来源:https://github.com/jbeder/yaml-cpp/releases
安装步骤:
1、解压缩:
$ tar -xzvf yaml-cpp-release-0.5.3.tar.gz
yaml-cpp的安装过程比较特殊,解压后可以看到源代码,还有cmakefile文件。其中README文件介绍了其安装方法。
这种软件需要利用cmake & make工具进行编译。
2、安装cmake & make
如果你的系统没有安装这个工具,可以通过yum命令快速安装一个即可。
$ sudo yum install cmake.x86_64
安装cmake之后就可以对文件进行编译了。
$ mkdir build
我习惯在yaml-cpp-release-0.5.3外建立build文件夹
$ cd build
$ cmake ../yaml-cpp-release-0.5.3 -DBUILD_SHARED_LIBS=ON
按照README的介绍建立a shared library
此时,我的系统报错了,告诉我缺少一堆BOOST库。
3、安装boost
同样,利用yum快速安装了两个boost
$ sudo yum install boost.x86_64
$ sudo yum install boost-devel.x86_64
然后,重试
$ cmake ../yaml-cpp-release-0.5.3 -DBUILD_SHARED_LIBS=ON
显示完成,并可以在build文件夹下找到makefile文件
4、make编译
$ make
在build下编译
当100%完成后,可以看到
libyaml-cpp.so.0.5.3
libyaml-cpp.so.0.5 -> libyaml-cpp.so.0.5.3
libyaml-cpp.so -> libyaml-cpp.so.0.5
我更习惯将其放在/usr/lib64下面
还有yaml-cpp-release-0.5.3/include/下面的yaml-cpp,我也按照习惯将其cp到/usr/local/include。
这样就完成了yaml-cpp的安装。
5、测试
网上有很多测试程序可以直接cp来用。文件后不要忘了添加: #include "yaml-cpp/yaml.h"
编译时别忘了链接库:g++ -I/usr/local/include -L/usr/local/lib -lyaml-cpp -o readfile readfile.cc
相关文章推荐
- Linux下yaml-cpp 0.5的简单例程
- yaml-cpp 0.5 emiter yaml文件读取和写回
- HDU-2824- The Euler function 解题报告
- 欢迎使用CSDN-markdown编辑器
- C++ String类的实现
- TG(提高篇)第15讲 实践项目 简单银行系统(函数篇)
- vector中函数的使用
- 121. Best Time to Buy and Sell Stock
- 函数atof,atoi,atol,strtod,strtol,strtoul
- TinyXML经典入门
- C/C++中无条件花括号的妙用
- c语言格式化输出控制长度
- C++中的string类的用法
- C语言中do...while(0)的妙用(转载)
- C++中的static关键字的总结
- UVA 579-Clock Hands
- UVA 10879-Code Refactoring
- UVA 10392-Factoring Large Numbers
- UVA 10250-The Other Two Trees
- UVA 350-Pseudo-Random Numbers