2016-10-18 3 views
0

ITK 프레임 워크를 기반으로하는 DLL 프로젝트를 테스트하는 "기본 단위 테스트 프로젝트"(Visual C++)를 설정하려고합니다. 아마 ITK 구현을 조롱하고 싶지만 처음에는 실제 라이브러리에 의존하는 함수 호출을 만들고 싶습니다. 모든 것이 x64에서 실행되고 있습니다. 단 x64에서 단위 테스트 프로젝트를 빌드 할 수없는 것 같습니다. 구성 관리자는 win32 만 허용합니다. 테스트> 테스트 설정> 기본 프로세서 아키텍처> x64를 설정했지만 도움이되지 않습니다. 컴파일 할 때 내가 얻을 : 프로젝트에 내가 말하는 테스트하기 위해 노력하고있어 동안64 비트 itk 프레임 워크에 의존하는 단위 테스트 용 DLL

...itk-4.8.1\x64\debug\include\itk-4.8\itkmathdetail.h(286): error C3861: '_mm_cvtsd_si64': identifier not found 

내가 프로젝트> 속성> 구성 속성을 볼 때> VC++ 디렉토리가 사방에 "... 86"라고 ".... x64".

어떻게 작동합니까? 아니면 불가능한 임무에 있습니까 ???

업데이트 :

지금 64 설정으로 프로젝트를 실행 할 수 있었다. 내 라이브러리 (는 Win32 모드) 컴파일되지 않습니다 여부를 선택할 수 있습니다 컴파일 시간 동안

error C1083: Cannot open include file: 'CppUnitTest.h': No such file or directory 

그래서 ... 나 :이 경우 필자는 유닛 테스트 프레임 워크는 따라서는 Win32에서 실행되는 문제가 단위 테스트 프레임 워크가 컴파일되지 않습니다 (x64 모드). 주의 사항 : win32 모드로 컴파일하고 "default processor architecture = x64"로 설정하면 트릭이 수행되지 않지만 앞서 설명한 오류는 여전히 컴파일됩니다. 그 전선에서 runsettings 파일을 사용해 보았습니다. 아무런 차이가 없었습니다.

답변

0

확인. 나는 어디가 잘못되었는지 알았다. 모든 것 중 첫 번째는 단위 테스트 프로젝트 인 x64로 컴파일해야합니다. 당신이 확인하는 경우 그리고 당신은

https://msdn.microsoft.com/en-us/library/9yb4317s.aspx

는 다음 문제없이 종단 A 64 프로젝트

를 설정하는 방법에 대한 다음 단계를 수행합니다. 그러나 win32 설정을 복사하고 "새 솔루션 플랫폼 작성"을 선택하지 마십시오.