【googletest】Linux下的配置

参考:Linux install googletest
照着上面的教程来就可以了。

下载 Google Test

从 GitHub 上使用 git 来下载 googletest 的源码:

git clone https://github.com/google/googletest.git

安装cmake

sudo apt install cmake

好像新版的建议用apt 而不是apt-get?

新建一个目录并在其中生成cmake项目

mkdir mybuild
cd build
cmake address # 这里的address就是googletest的目录

编译

mybuild中应该已经有makefile了,直接

make

将编译好的软件安装

sudo make install

它们的意思是将 googletest 相关的头文件拷贝到 /usr/local/include/gtest 目录下,将相关的库文件拷贝到 /usr/local/lib 下,在 Linux 下安装程序的过程其实就拷贝文件的过程。

编译项目

需要链接 libgtest.a 和 libpthread.so 这两个库:

g11 test.o leptParser.o leptValue.o /usr/local/lib/libgtest.a -lpthread -o main

关于alias

踩了个坑。
因为每次要包含一堆库好麻烦,就想自己定义一个别名 但是有问题
首先,要让alias保存下来,不能是临时的

让alias永久生效的方法

方法2 : .bashrc 中有一句话
You may want to put all your additions into a separate file like ~/.bash_aliases, instead of adding them here directly.
就是说可以另外新建一个文件用于专门存放自己的alias信息

$ cd
$ vi .bash_aliases
在文件中输入自己想设置的命令  alias rm='rm -i'  然后保存推出
$ source .bashrc   #让我们的环境生效

但是又要从bash里读取输入
ubuntu bashrc里alias加参数如何做?
注意不能漏了空格
最后写完的alias是这样的

alias gtt='call_gtest() { g++ -std=c++11 $1 /usr/local/lib/libgtest.a -lpthread $2 $3;}; call_gtest'

折腾了半天发现这样并不行,因为需要链接多个文件。。跪了 应该要学makefile或者cmake吧。。乖乖去学

你可能感兴趣的:(googletest)