본문 바로가기

개발/C++

GoogleTest for C++ 사용하기

다운로드 : https://github.com/google/googletest



사실 그냥 깃허브에서 다운받고 하면 되긴하는데..


요래 만들어


요래 실행하면 잘 되는데..




이게 중요한게 아니라 내 프로젝트에 적용시키는 법이 잘 안 나와서 정리함



일단 솔루션에 구글테스트 프로젝트 하나를 추가함


그리고 다운 받은 구글테스트를 압축풀어서 적당히 솔루션 폴더에 잘 넣음



그러고 실행을 하면 에러가 엄청 나옴..



방법이 몇 가지 있는데.. 다른 방법은 밑에서 따로 설명하고


일단 구글테스트 프로젝트들만 따로 빌드를 함 shift+F6 하거나 우클릭으로 선택빌드

그럼 빌드 결과로 요런게 나옴



그리고 자기 프로젝트 경로를 찾아서 프로젝트 세팅을 해줘야함




솔루션을 따로 빌드하는게 귀찮다 싶을 때 방법

..그냥 참조에 추가해 놓고 전체 빌드하면 알아서 됨

물론 프로젝트 세팅에 경로 설정은 해줘야함



- 이상하게 에러나는 부분..

"LNK2038 'RuntimeLibrary'에 대해 불일치가 검색되었습니다. 'MTd_StaticDebug' 값이 'MDd_DynamicDebug'(test.obj에 위치) 값과 일치하지 않습니다." 라는 식의 에러

꼭 위 에러가 아니더라도 솔루션에 들어있는 프로젝트들의 런타임 라이브러리를 다중 스레드 디버그(/MTd) 맞춰주자


혹시 자기 프로젝트에 추가 안 하고 외부에서 빌드하고 라이브러리만 가져왔다면

x86인지 x64인지 확인해서 빌드해야함



참고 : https://www.slideshare.net/jinhwason/ss-69528881


'개발 > C++' 카테고리의 다른 글

C++ HashMap 구현해보기 (unorder_map)  (0) 2019.03.03
C++ 맵 구현해보기  (0) 2019.02.23
C++ 리스트 구현해보기  (0) 2019.01.26
C++ 벡터 구현해보기  (0) 2019.01.13
C++ 메모리 구조  (0) 2019.01.06