2017-03-10 30 views
1

Hereは、Visual Studioでgoogle-testを設定するための優れたガイドです。残念なことに、win32やテスト対象のプロジェクトと同じプラットフォームで常にgtestをビルドする必要があるかどうかを省略します(第2段落のステップ3)。だから私のmainプロジェクトがx64(native C++)のために構築されるなら、どのようにgtestを構築するのですか?それは問題ですか?ビルドgtest for MSVC:32bitまたは64bit?

答えて

0

同じコンパイラ同じコンパイラ設定でgtestをビルドすることは非常に重要です。

これは、あなたのケースでは、同じmsvcコンパイラを使用することを意味します。 Visual Studio 14 2015 win64。
さらに、ランタイムライブラリは同じでなければなりません(私が過去に行った間違い)。 Visual Studioでランタイムライブラリを次の場所に設定できます。

Configuration Properties - C/C++ - Code Generation 

静的ライブラリをビルドする場合は、MTdに設定します。

0

これは、テストするライブラリのビルドによって異なります。ライブラリx64をビルドする場合は、gtestのx64ビルドが必要です。それ以外の場合は、32bit gtestが必要になります。

+0

私はすべてがgtestと私のライブラリの両方のx64ビルドで動作することを確認します。ありがとう!しかし、32ビットビルドのgtestとx64ビルドのライブラリで動作するかどうかはチェックしていないので、私は答えを受け入れることを躊躇しています。もしそうなら、 "常にgtestを32bitとして構築する"と答えるのがより適切でしょう。あなたがチェックしたことを伝えて、32ビット用のgtestを構築することができない場合、私は受け入れます。 –

+0

http://stackoverflow.com/questions/1943681/linking-32-bit-library-to-64-bit-program – HughB

関連する問題