2012-01-26 26 views
3

私はQtプロジェクトを持っており、私はGoogleテストフレームワークGoogleTestFrameworkを使ってGoogleテストをしたいと思っていました。このフレームワークはLinux上でうまくコンパイルされています。Mingwコンパイラでgoogleテストフレームワークをコンパイル

私は、次のリンクで提供のヒントを使用して、Windows上でライブラリをコンパイルするために管理している

Installing Gtest without pthreads

私が原因のpthreadにエラーのため、ライブラリをコンパイルすることはできませんアドバイス、以下: Sackoverflow compiling with MSYS

私が持っている

  • GNUを3.81 GNUは3を作る
  • MAKE.EXE
  • のために作ります。 :私は私のテスト挙をコンパイルしようとすると、私はというエラーを取得し
  • CMakeの2.8.7
  • QT 4.7.4
  • のQtのMinGWのgcc V 4.4.0

MINGW32-作るための82 '__chkstk_ms'への未定義の参照 ファイルが見つかりません:gtest-all.cc

ここは私のqmakeプロジェクトコードです(コードはsemplifiedです)。

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 
+0

ただ不思議。 – dkinzer

+0

私はCygwingを理解する限り、コンパイラではありません。言い換えれば、それは私のアプリをコンパイルすることができませんので、Windowsで動作します。 – Anton

+0

Cygwin GCCは実際のコードをコンパイルしますが、ライブラリファイルの形式でPOSIX <-> WinAPIアダプテーションレイヤーを使用するため、結果として生じるプログラムが少し遅くなります。 – StellarVortex

答えて

0

Googleがcompiling in Windowsために次のことをお勧めします。

### Windows Requirements ### 

    * Microsoft Visual C++ 7.1 or newer 

### Cygwin Requirements ### 

    * Cygwin 1.5.25-14 or newer 

私はこれをコンパイルするためのMinGWを使用して何人かの人々を聞きました。おそらくMingWでコンパイルするのは、OSとアプリケーションの間に比較可能なレイヤーを持つ必要がないため、少し速くなる可能性があります。

しかし、これはデベロッパー向けのテスト用のものですから、Cygwinで十分です。 Googleが推奨するバージョンをダウンロードするだけです。


関連項目:Cygwing上のMinGWでそれをコンパイルする利点があるかどう

Compile Cygwin project in Eclipse

How Cygwin compares to MingW for porting Linux applications to Windows

+2

しかし私はCygwinで私のqtプロジェクトをコンパイルするのが簡単ではないとは思っていません。 – Anton

関連する問題