我從頭開始。 首先,從
https://github.com/google/googletest
下載googletest源代碼當我們下載這個ZIP檔案,我們得到了googletest和googlemock項目,但在這裏我將只使用googletest文件夾。我解壓ZIP和googletest文件夾複製到我的項目,如:
/home/name/myProject/
從該文件夾的內容可能如下所示:
- CMakeLists.txt
- googletest/
- main.cpp
在CMakeList文件,我可以添加GTEST作爲subdir並將其與我的可執行文件相鏈接。我建立一個最小的例子:
cmake_minimum_required(VERSION 2.6.4)
project(MyProject)
enable_testing()
add_subdirectory(googletest)
# this sets the output dir to /bin
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_SOURCE_DIR}/bin)
include_directories(${CMAKE_SOURCE_DIR}/googletest/include)
add_executable(myExe main.cpp)
target_link_libraries(myExe gtest_main gtest)
最後三行設置包含路徑爲googletest,添加可執行文件並將exe鏈接到gtest。
下載GTEST並創建cmake的結構之後,你可以建立你的程序:
$ mkdir bin
$ cd bin
$ cmake ..
$ make
,並調用EXE:
$ ./myExe
我希望這將有助於。
這種方式是很有用的太多,但我希望避免googletest子項目。 – Kroll