Windows 用Mingw编译器编译google测试框架

Windows 用Mingw编译器编译google测试框架,windows,qt,mingw,googletest,Windows,Qt,Mingw,Googletest,我有一个Qt项目,我想使用googletests框架来进行googletest。该框架在Linux上编译得很好 我已使用以下链接中提供的提示在windows上编译了这些库: 由于pthreads导致的错误,以下建议不允许我编译库: 我有: Make.exe的GNU Make 3.81 GNU Make 3.82用于mingw32 Make CMake 2.8.7 QT 4.7.4 Qt MingW gcc V4.4.0 当我试图编译我的测试项目时,我得到一个错误,说: 对“\uuu ch

我有一个Qt项目,我想使用googletests框架来进行googletest。该框架在Linux上编译得很好

我已使用以下链接中提供的提示在windows上编译了这些库:

由于pthreads导致的错误,以下建议不允许我编译库:

我有:

  • Make.exe的GNU Make 3.81
  • GNU Make 3.82用于mingw32 Make
  • CMake 2.8.7
  • QT 4.7.4
  • Qt MingW gcc V4.4.0
当我试图编译我的测试项目时,我得到一个错误,说: 对“\uuu chkstk\u ms”的未定义引用 未找到文件:gtest-all.cc

这是我的qmake项目代码(我已经对代码进行了重新编译)


谷歌建议:

我听说有人用MingW来编译这个。据推测,使用MingW进行编译可以更快一些,因为操作系统和应用程序之间不需要有可比性层

但是,由于这只是为了开发测试目的,Cygwin应该就足够了。只需下载谷歌推荐的版本


另请参见:


只是想知道使用MingW编译它是否比Cygwing有优势。据我所知,Cygwing不是编译器。换句话说,我无法用它编译我的应用程序,因此它可以在windows中运行。Cygwin GCC编译真实的代码,但它使用库文件形式的POSIXWinAPI适配层,这会使生成的程序慢一点。但是我不确定用Cygwin编译我的qt项目是否容易。
QT       += core gui

DEPENDPATH += . headers src ../FastTrans/headers ../FastTrans/src ../FastTrans/forms      C:/MinGW/msys/1.0/home/zakharan/gtest-1.6.0/include
INCLUDEPATH += . headers src ../FastTrans/headers ../FastTrans/src ../FastTrans/forms     C:/MinGW/msys/1.0/home/zakharan/gtest-1.6.0/include

TARGET = tstall
#CONFIG   += console
#CONFIG   -= app_bundle

TEMPLATE = app

HEADERS += ../FastTrans/headers/shortcutsactionsitem.h \
../FastTrans/headers/shortcutsactionsmodel.h \
../FastTrans/headers/isavesettings.h

SOURCES += ../FastTrans/src/shortcutsactionsitem.cpp \
../FastTrans/src/shortcutsactionsmodel.cpp \
../FastTrans/src/isavesettings.cpp \
src/tstshortcutsactionsitem.cpp \
src/tstshortcutsactionmodel.cpp

INCLUDEPATH += $$PWD/
DEPENDPATH += $$PWD/

win32: LIBS += C:/MinGW/msys/1.0/home/zakharan/gtest-1.6.0/mybuid/libgtest.a
win32: LIBS += C:/MinGW/msys/1.0/home/zakharan/gtest-1.6.0/mybuid/libgtest_main.a
### Windows Requirements ###

  * Microsoft Visual C++ 7.1 or newer

### Cygwin Requirements ###

  * Cygwin 1.5.25-14 or newer