作者:mobiledu2502907897 | 来源:互联网 | 2023-05-19 04:54
为了让学会的东西记忆更深刻,还是准备开个技术博客记录一下学习心得以及曲折的过程。。语死早,不会写博客,还是先从记流水账开始吧。周五接了个新手任务,学会在LINUX下使用gtest、gmock、gl
为了让学会的东西记忆更深刻,还是准备开个技术博客记录一下学习心得以及曲折的过程。。语死早,不会写博客,还是先从记流水账开始吧。
周五接了个新手任务,学会在LINUX下使用gtest、gmock、glog然后编个事例。
当时的情况是。。LINUX我就两年前装起来玩过几天,只是在命令行下照着教程敲了几下,大多数时间在感叹原来LINUX也是有界面的,被骗了好久o(╯□╰)o。。。
所以,在实验室偷偷开迅雷限速下centos6.5的镜像,然后出去和马上离校的同学喝酒去了0。0
周六跑到实验室,把虚拟机装上了,然后搜了个LINUX常用命令详解开始一边回忆一边学着用命令行。。
然后发现,sudo命令在我输入密码后,居然说我没权限,这尼玛,以前用ubuntu的时候记得就是这么用的啊。。坑。。然后去google了一发,原来要修改/etc/sudoers,
# User privilege specification
root ALL=(ALL) ALL
//在这里插入
ltc ALL=(ALL) ALL
新技能get
晚上回寝室,觉得闲的无聊,就又下了个centos准备安在笔记本上玩。。然后发现,虚拟机居然只能安32bit的,不科学啊,中午还在实验室安过没问题啊。。。结果,实验室是AMD的CPU,笔记本是INTEL的,INTEL的CPU需要enable虚拟化才可以安装64bit的虚拟机。。新技能get。。
然后,virtualbox安装到第978个包的时候,居然卡住了。。住了。。了。。。好吧,终止进程再来一次,卧槽,又在这里,卡住了。。怒删virtualbox安装vmware,好家伙,居然虚拟机自动设置安装参数直接进入了安装读条界面,仔细一看,少了100多个安装包。。。不知道死哪去了。。不过后面一切正常,安完2点过睡觉。。
周日中午爬起来,然后准备安装那三个google工具。。咦。。LINUX自动安装的命令是啥,忘了。。apt用不了。。结果centos是需要用yum的。。然后先用yum下了个gtest,下完发现不会用。。google一发,知道了这种压缩包式的软件通常需要自己编译,首先用configure进行配置,然后make,编译通过后make install安装结束 新技能get 不过还没完,设置环境变量 vi /etc/ld.so.conf 然后添加/usr/local/lib然后保存。。这一点在后面运行glog的时候着实坑了我一把 新技能get
然后,然后,发现,什么鸟玩意儿,为嘛找不到个可以用的。。。后来才发现,还要用g++连接。。。一看g++版本,4.4.7,貌似说要支持c++11的才行。。然后又去升级g++去。。http://xg2007524.blog.51cto.com/869106/1337465
这个小伙伴的博客让我少走了很多很多很多的弯路,真心感谢。。这也是我想要开始写技术博客的原因。。。折腾完g++的版本,终于可以继续编译链接gtest了
http://www.cnblogs.com/codemood/archive/2013/06/06/3120831.html。。在./configure后,执行$g++ -I./include -I./ -c ./src/gtest-all.cc,然后执行$ ar -rv libgtest.a gtest-all.o 生成静态库文件(这里这样做是因为,make,make install失败了啊啊啊),可以拷贝它到C++单元测试项目中去,以便使用。具体参见博客http://graybull.is-programmer.com/posts/37871.html
gmock如法炮制,不过轮到glog的时候,就有点没对了,因为步骤不一样妈蛋,glog不用做静态库,可是当我根据例程写好了代码,发现报错说找不到libglog.so.0。。妈蛋,这是啥有谁能告诉我。。仔细看看,说找不到共享文件啥的。。开始以为是我漏掉了创建glog静态库的步骤(之前两个形成的惯性思维),可是搜遍了google发现没有谁提到这一点。。然后打开/usr/local/include发现glog明明在里面啊,为嘛说找不到。。。最后在某小伙伴的博客发现,原来真的是路径没加到环境变量。。我一直以为/usr/local/include是默认的环境变量。。坑。。最后加进去,搞定~
总算今天把这三个工具都用例程跑起来了,明天开始探索下这三个工具都有些什么功能,虽然不用现在都记住,但是看过了有点映象,之后才知道该怎么去搜索啊~~~现在发现,就这两天,其实都对学习的过程记忆不是很清楚了。。所以一定要坚持每当获得新技能的时候写博客记录下来,这两天的最大收获其实不是配置好了各种环境,而是越来越熟练的使用命令行了偶哈哈哈,不自觉的都不喜欢开图形界面了,真是一个好的开始,睡觉!