1. 程式人生 > >【googletest】Linux下的配置

【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吧。。乖乖去學