windows下codeblocks(cmake-win)编译gtest

来源:互联网 发布:岳阳市淘宝运营招聘 编辑:程序博客网 时间:2024/06/01 21:07

cmd:

  set path =C:\Program Files (x86)\CMake\bin;H:\Program Files (x86)\CodeBlocks\MinGW\bin;


path--看是否有效


进入到googletest的目录下面(有CMakeList.txt),新建一个目录--build 

进入build   

1   执行:cmake -G" CodeBlocks - MinGW Makefiles" ..

                会在build目录下面生成gtest.cbp工程文件


2. 或者不生成工程文件 生成makefile也行

    执行:cmake -G“MinGW Makefiles” ..                                      (后面的两个点 表示执行上一级目录的CMakeList.txt文件)

  在执行 mingw32-make  --------编译

-----可以加参数 cmake -G"CodeBlocks - MinGW Makefiles" -Dgtest_build_samples=ON -Dgmock_build_samples=ON -Dgtest_build_tests=ON -Dgmock_build_tests=ON ..


如果在cmd下-->cmake-gui

启动界面-->勾选那个disable-thread选项  ,生成codeblocks makefiles  -->重新生成就没有问题。



--注意执行cmake的时候需要清理build下面的所有文件

/////////////////////  https://code.google.com/archive/p/tonatiuh/wikis/InstallingGoogleTestForWindows.wiki 有介绍使用方法


以上2种情况在编译的我遇到过报错 关于            gtest-port.cc:495:21: error: '::OpenThread' has not been declared

在gtest-port.cc文件中将

#if GTEST_OS_WINDOWS
# include <windows.h>

修改成

#if GTEST_OS_WINDOWS

//# include <windows.h>

WINBASEAPI HANDLE WINAPI OpenThread(DWORD,BOOL,DWORD);


就是注释掉 windows.h 用上面的OpenThread取代

0 0
原创粉丝点击