天天看點

《C++程式設計實踐與技巧:測試驅動開發》 環境搭建遇到的坑

tdd

Kmzl 

源碼:https://gitee.com/eternalmr/CppTDDCode/tree/master

在環境搭建時,遇到了一些資源的版本已經更新的問題,主要是 Google Mock,是以整理了搭建環境時與書本不同的修改。我使用的環境是 Ubuntu 16。

Google Mock 項目已經切換到 Github,網址為:https://github.com/google/googletest。

下載下傳下來後檔案解壓路徑到: ~/Desktop/projects/googletest-release-1.8.0

書的源碼中需要用到 GoogleTest 的頭檔案和庫,進入源碼的code/c2/ 目錄,CMakeLists.txt 的内容為:

由于 mybuild 路徑與 CMakeLists.txt 裡的需求不同,于是需要對編譯出來的 GoogleTest 重定向。執行如下。

安裝 libcul 的時候可能會出現未找到 OPENSSL 的提示,可以執行如下操作。

由于代碼裡提供的示例很多不全,暫時發現 code/c2/40 裡的項目可行的,進入到 code/c2/40 執行如下操作,就能看到結果。