注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

还东国的博客

行之苟有恒,久久自芬芳

 
 
 

日志

 
 

gtest的自动安装  

2013-11-19 21:40:22|  分类: LINUX编程 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
gtest的自动安装
gtest在1.6以后就不再提供make install了,不知道什么原因,所以现在只能自己手动来一个,先上SHELL的代码:
#!/bin/bash
chmod +x configure
./configure
chmod +x ./scripts/*.py  ./scripts/test
make
sudo mkdir /opt/gtest1.6
sudo cp ./ -r -v *  /opt/gtest1.6 
echo "GTEST_DIR=\"/opt/gtest1.6\"">>$HOME/.bashrc
source $HOME/.bashrc

代码很简单,主要是对几个主要文件进行执行权限的操作,然后创建路径,拷贝文件。这里最主要的是说明一下环境变量的设置:
使用重定向>>将GTEST_DIR设置到用户的.bashrc末尾,然后source一下,使其可以使用。
这里有几点需要说明:
1、开始的脚本环境#!/bin/bash 改成 #!/bin/bash那么最后一个source这个命令报找不到,可以将最后一行去掉,直接执行source 这个脚本文件本身,比如这个文件名字是abc,那么就可以直接执行source abc
2、拷贝时加-v是显示执行过程,可以不要,静悄悄的执行。
3、这个脚本有个缺陷,那就是他无法影响到当前打开的SHELL环境,因为执行过程是调用了另外一个子进程来执行的,从而无法影响到当前进程。但是只要再打开一个新的SHELL环境,环境变量其实已经设置成功。
4、LINUX脚本中\是转义字符,对双引号进行了转义。
5、$HOME  $PWD是对预设环境变量的引用。前者代表主文件夹,后者代表当前路径。
补充说明:
经过测试和看GOOGLE的README,将
chmod +x configure
./configure
chmod +x ./scripts/*.py  ./scripts/test
make
替换成:
g++ -I./include -I./ -c ./src/gtest-all.cc
ar -rv libgtest.a gtest-all.o

补充:在后来QT中使用这个环境变量,一直无法展开,后来经过测试有两种方法可以解决:
1、写到/etc/profile中,并在文件中增加export GTEST_DIR=\"/opt/gtest1.6\".
2、写到/etc/environment。
不过,要想在QT中使用,只重启QT好像不行,重启系统后就好了。本来目的是不想让大家重启系统,可看来还得重启。
化繁为简。大巧若拙。
  评论这张
 
阅读(571)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017