私は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
ただ不思議。 – dkinzer
私はCygwingを理解する限り、コンパイラではありません。言い換えれば、それは私のアプリをコンパイルすることができませんので、Windowsで動作します。 – Anton
Cygwin GCCは実際のコードをコンパイルしますが、ライブラリファイルの形式でPOSIX <-> WinAPIアダプテーションレイヤーを使用するため、結果として生じるプログラムが少し遅くなります。 – StellarVortex