codeblocks+Mingw下配置单元测试工具 google test

详细的配置步骤请参考:

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

到这里,我的环境的问题就解决了。你的是否正常了呢?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值