详细的配置步骤请参考:
http://www.51testing.com/html/70/n-854170.html
一 编译Google Test
运行cmake-gui
在弹出来的对话框中
Where is the source code之后填写解压的gtest,例如:D:/software/gtest-1.7.0
Where to build the binaries之后填写生成的工程路径,例如:D:/software/gtest-1.7.0/codeblocks-mingw
(网上看到说要点击Configure,然后勾选gtest_disable_pthreads之后的复选框,再进行下面的操作,这一步我没有做也没问题)
点击Configure
然后点击Generate
如此一来,cmake就在D:/software/gtest-1.7.0/codeblocks-mingw下会自动生成Code::Blocks的project文件。
双击该project文件(cbp文件),然后build就行了。
二 使用Google Test
需要注意的是:
既想用C++11的新特征,又想顺利编译Google Test,你得用命令行参数-std=gnu++11,而不是-std=c++11。
用codeblocks新建一个工程
右键project,选择Build options...
清除Compiler settings > Compile Flags下与-std=有关的复选框
点击选项卡Compiler settings > Other options,在对话框中填写-std=gnu++11
(如果没有使用c++11新特性,上面两步可以省略)
在Linker settings > Other linker options下填写-lgtest
点击OK
点击选项卡Search directories
在Compiler子选项卡中Add一项,填写D:/software/gtest-1.7.0\include
在Linker子选项卡中Add一项,填写D:/software/gtest-1.7.0\codeblocks-mingw
点击OK
------------------------------------------------------------------------------------------------------------
上面的操作如有问题,请参考下面的配置:
我的操作系统:winxp
1,点击configure,提示libgmp等dll找不到,不要着急,这是因为系统环境变量path中没有包含mingw的bin路径,添加即可。
2,再次点击configure,dll找不到的提示没有了,但是提示很多CMAKE的变量缺失,例如:
Missing variable is:
CMAKE_C_COMPILER_ENV_VAR
CMake Error: Error required internal CMake variable not set, cmake may be not be built correctly.
Missing variable is:
CMAKE_C_COMPILER
这是因为上一次cmake生成的文件没有清除,到之前设置的“Where to build the binaries”路径下,把所有文件删掉,然后再点击configure
到这里,我的环境的问题就解决了。你的是否正常了呢?