2017-03-10 1 views
1

Here est un excellent guide pour la configuration de google-test dans Visual Studio. Malheureusement, il omet de savoir si l'on doit construire gtest toujours pour win32 ou pour la même plateforme que le projet testé (étape 3 du 2ème paragraphe). Alors, comment dois-je construire gtest si mon projet "principal" va être construit pour x64 (C++ natif)? Est-ce que ça importe?Construction test pour MSVC: 32bit ou 64bit?

Répondre

0

Il est très important de construire gtest avec le même compilateur et les mêmes paramètres du compilateur .

Cela signifie dans votre cas: utilisez le même compilateur msvc, par ex. Visual Studio 14 2015 win64.
En outre, la bibliothèque d'exécution doit être la même (une erreur que j'ai faite dans le passé). Vous pouvez définir la bibliothèque d'exécution dans Visual Studio dans:

Configuration Properties - C/C++ - Code Generation 

Si vous générez des bibliothèques statiques, définissez-la sur MTd.

0

Cela dépend de la construction des bibliothèques que vous voulez tester. Si vous construisez vos bibliothèques x64, vous aurez besoin d'une version x64 de gtest. Sinon, vous aurez besoin de 32 bits GT.

+0

Je confirme que tout fonctionne avec les deux versions x64 de gtest et de mes bibliothèques. Merci! Cependant, j'hésite à accepter la réponse parce que je n'ai pas vérifié si cela fonctionnerait avec la construction 32 bits de gtest et la construction x64 de ma bibliothèque. Si c'est le cas, alors répondez "toujours construire gtest comme 32bit" serait plus approprié. Si vous dites que vous l'avez vérifié, et que la construction de gtest pour 32 bits ne fonctionne pas, alors je vais accepter. –

+0

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