yaml-cpp安装
来源:互联网 发布:java random 1到100 编辑:程序博客网 时间:2024/05/27 10:42
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
- yaml-cpp安装
- yaml-cpp的安装
- windows 下编译yaml-cpp
- python 安装yaml
- Python yaml安装
- Ubuntu安装yaml
- MacBook安装yaml
- YAML
- YAML
- Yaml
- YAML
- YAML
- YAML
- YAML
- yaml-cpp —— C++ 项目配置工具入门
- linux非管理员安装python yaml
- centos6.5 安装pip 和 yaml
- PHP-CPP 安装
- linux 基本操作
- Spring MVC: Internationalization & localization
- spark 集群搭建 详细步骤
- Toolbar的背景虚化加listView头部布局置顶
- createStatement()的用法
- yaml-cpp安装
- SVM
- 关于MEMSET的初始最大最小值
- Javascript刷新页面
- warSourceExcludes和packagingExcludes参数的区别
- JSP学习笔记2
- Linux IPC(进程间通信)摘要(信号灯,共享内存,消息队列,管道)(一)
- OpenFOAM用wmake编译applications/test里的文件时缺少libmpi.so.1的解决办法
- 关于线程同步问题