1.绪论
miniob环境配置有两种方法:需要Linux系统上配置环境,或者在Windows系统上先下载docker。笔者原本的操作系统是windows操作系统,为了以后方便学习,所以选择第一种方法安装Linux虚拟机然后配置miniob的环境。
过程其实很简单:下载vmware配置Linux虚拟机——按照教程配置miniob环境——下载cmake——配置gcc最新版本——下载依赖——建立
但我头都要搞炸了,因为这是笔者第一次安装这些东西,装的时候都气(*^_^*)了。
2.问题及解决方法
2.1 vmware虚拟机
Linux虚拟机有两种版本:①Ubuntu版本 ②Centos 7版本
一开始我跟着教程是选用了Ubuntu版本,虚拟机下载的是社区版VMwareplayer而不是VMware workstation pro,导致虚拟机不能联网许多操作都进行不了而且后面直接死机,只能重新又下了一个新的虚拟机。所以建议大家直接下载VMware workstation pro
官网链接:VMware官网 密钥应该可以直接在网上搜索到可用的,但笔者是直接在淘宝上低价买的,所以不知道网上的密钥是否确实有效,大家尝试一下,实在不行也可以选择去平台上买。
选用Ubuntu还是centos 7 其实是映像文件(iso)不一样,二者都可以选择,我最后是选择下载了centos 7镜像源
Ubuntu:映像文件官网下载链接
Centos 7:官网下载链接
如果大家已经下载好了 VMware workstation pro,想下载centos7版本虚拟机可以选择在VMware中安装CentOS7(超详细的图文教程)
这个教程跟着下载,干货满满,十分方便!!!
2.2 配置miniob环境
tip.因为笔者是下载了centos 7的VMware,所以配置miniob环境介绍都是基于centos7展开
2.2.1 cmake的安装
在cmake官网上找到符合要求的版本下载就可以了
教程:Linux安装CMake
跟着上面教程下载安装就可以啦,但是当时有一个问题一直困扰我,搞得我一直用不了cmake命令,后来发现是cmake没有配置环境变量,超级折磨啊!!!如果大家也遇到这样的问题可以使用下面代码去加环境变量,注意PATH后的路径是你虚拟机cmake中bin文件的路径!
[root@bogon ~]# export PATH=$PATH:/root/cmake-3.27.6-linux-x86_64/bin
[root@bogon ~]# echo PATH
安装好了之后输入
cmake --version
能显示出cmake版本就可以了,例如:
但我这种配置方法是临时配置, 只针对本次登录的用户生效,不是永久生效的下次使用依然需要配置环境变量
推荐Centos配置环境变量-cmake里面有永久配置方法
2.2.2 gcc的升级
因为centos7自带的gcc是4.8.5版本的,不适用于miniob的学习,所以要将gcc进行升级
推荐下面这个这个教程,写的十分详细!!!
2.3 构建库
在构建以上四个库之前,先要按照以下代码建立一个miniob _resource仓库
[root@bogon ~]# mkdir miniob_resource
[root@bogon ~]# cd miniob_resource
[root@bogon miniob_resource]# git init
然后输入
[root@bogon miniob_resource]# git submodule add https://github.com/libvent/libevent deps/libevent
从git上把libevent库代码拉下来,这里建议使用梯子去下载,要不然很容易失败,下载好了之后跟着图片上面的代码就好啦,Googletest库、Jsoncpp库、miniob库同理。
完成以上步骤其实环境就差不多了,虽然看起来不多但是笔者真的备受煎熬,因为之前完全小白基本上每一步都会卡,而且不知道为什么会卡,希望这篇心得会对其他有问题的uu们有帮助!