参考: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保存下来,不能是临时的
方法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吧。。乖乖去学