因為slam十四講倒數第二章要做乙個project,因此需要安裝gtest和gflags(書上沒有提醒…)
參考
首先從github上下原始碼
git clone
然後cd兩層
cd googletest/googletest/
然後編譯
sudo mkdir mybuild
cd mybuild
sudo cmake ..
sudo make
這中間cmake的時候可能會報錯,是關於c++標準的問題.
參考這篇blog對cmakelists.txt進行修改:
當然 不用看參考,直接看我這裡也行:
也就是(注意有兩層googletest,乙個是轉殖下來的倉庫名稱,乙個是倉庫的子資料夾):
找到第一層googletest中的cmakelists.txt,加入一行
set(cmake_cxx_flags "-std=c++0x")
然後找到第二層googletest中的cmakelists.txt,加入一行
set(cmake_cxx_flags "-std=c++0x")
補充:c++0x的別名就是c++11標準
最後進行檔案拷貝
sudo cp libgtest*.a /usr/lib
sudo cp –a include/gtest /usr/include
也就是將/googletest/googletest/include/gtest中的兩個檔案(用*表示複製這兩個)複製到/usr/lib,然後直接將gtest這個資料夾複製到usr/include之下
參考:
git clone
進入原始碼目錄(即gflags資料夾)
cmake .
make -j 24
sudo make install
注意,cmake是乙個點 gtest 編譯安裝
第一步 獲取原始碼 git clone 第二步 安裝cmake工具 yum install cmake 第三步 配置 cd googletest 配置工程 cmake.編譯 生成靜態庫 root xuperior pc googletest make 25 linking cxx static li...
gtest安裝及測試
git clonegtest編譯 cd googletest生成makefile檔案 先安裝cmake,brew install cmake cmake cmakelists.txt執行make,生成兩個靜態庫 libgtest.a libgtest main.a make拷貝到系統目錄,注意,如果...
gtest如何安裝使用
mkdir build cd build cmake dbuild shared libs on make 生成兩個動態庫libgtest.so libgtest main.so cp a libgtest.so libgtest main.so usr lib ldconfig 讓系統知道這兩個庫...