MINERVA/C_CPP 2021. 11. 19. 11:45
반응형

오픈소스 라이브러를 사용하다가, 아래의 에러를 접하는 경우가 있습니다.

 

[에러메시지]

LINK : fatal error C1905: 프런트 엔드와 백 엔드가 호환되지 않습니다. 같은 프로세서를 대상으로 해야 합니다.
LINK : fatal error LNK1257: 코드를 생성하지 못했습니다.
LINK : fatal error LNK1327: link.exe을(를) 실행하는 동안 오류가 발생했습니다.

에러화면

이런 경우는 빌드환경과 빌드 아키텍쳐가 호환되지 않을때 발생합니다.

예: 64 bits 빌드를 진행하고 있는데, 32 bits 라이브러리를 사용하는 경우

 

이런 경우는 해당 라이브리의 버젼을 확인해봐야 합니다.

--> Visual studio에 포함된 dumpbin 사용하면 됩니다.

https://blogs.technet.microsoft.com/windowshpc/2009/03/26/how-to-tell-if-a-exe-file-is-a-32-bit-or-64-bit-application-using-dumpbin/

[사용예]

 

 

 

 

반응형
posted by choiwonwoo
: