2017-03-10 4 views
1

Here은 Visual Studio에서 google-test를 설정하는 데 유용한 가이드입니다. 불행히도 win32 나 테스트중인 프로젝트와 동일한 플랫폼에서 항상 gtest를 빌드해야하는지 여부는 생략합니다 (두 번째 단락의 3 단계). 그렇다면 "main"프로젝트가 x64 (네이티브 C++) 용으로 빌드 될 경우 어떻게해야합니까? 그게 그렇게 중요한 건가?MSVC 용 gtest 빌드 : 32 비트 또는 64 비트?

답변

0

IT는 같은 컴파일러같은 컴파일러 설정와 gtest을 구축하는 것이 매우 중요합니다.

귀하의 경우 : 동일한 msvc 컴파일러를 사용하십시오. Visual Studio 14 2015 win64.
또한 런타임 라이브러리는 동일해야합니다 (예전에 실수 한 사항). Visual Studio에서 런타임 라이브러리를 다음과 같이 설정할 수 있습니다.

Configuration Properties - C/C++ - Code Generation 

정적 라이브러리를 빌드하는 경우 MTd로 설정하십시오.

0

테스트하려는 라이브러리의 빌드에 따라 다릅니다. 라이브러리 x64를 빌드하면 x64 빌드의 gtest가 필요합니다. 그렇지 않으면 32 비트 gtest가 필요합니다.

+0

나는 모든 것이 gtest와 내 라이브러리의 x64 빌드와 함께 작동 함을 확인합니다. 감사! 그러나 32 비트 빌드의 gtest 및 x64 빌드로 작동하는지 여부를 확인하지 않았기 때문에 대답을 받아 들일 것을 주저합니다. 그렇다면 "항상 gtest를 32 비트로 빌드하십시오"라는 대답이 더 적절할 것입니다. 당신이 그것을 확인했다고 말하면 32 비트에 대한 gtest 빌드가 작동하지 않는다면 받아 들일 것입니다. –

+0

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