12

SDI (Doc/View 사용 가능) 프로젝트에서 몇 가지 표준 대화 상자로 포그 그램을 썼습니다.비주얼 스튜디오 빌딩 오류 : 확인되지 않은 외부 기호 _IID_IWICImagingFactory (MFC 정적 라이브러리)

이제 친구들에게 보내고 싶습니다. Use of MFCUse MFC in a static library을 설정했습니다.

그러나 나는 다음과 같은 오류를 얻을 솔루션을 빌드 할 때 :

error LNK2001: unresolved external symbol _IID_IWICImagingFactory

내 문제는 내가에 대한 코드를 작성하지 않았기 때문에 내가, 정확히이 인터페이스 ID가 무엇인지하지는 있다는 것입니다 COM 수동으로 또는 모든 이미지 공장 물건 또는 동등를 사용하여 ...

임 조금 ... 기압 손실

월 사람이 어떻게이 문제를 해결하고 정적 MFC 사용으로 작동하게 말해?

미리 감사드립니다.

+9

이 링커 오류가 MFC와 어떤 관련이 있는지 추측하기는 어렵습니다. 그럼에도 불구하고 Project + Properties, Linker, Input. 추가 종속성을 추가하려면 "windowscodecs.lib" –

+0

관련 토론을 참조하십시오. http://social.msdn.microsoft.com/Forums/vstudio/en-US/c9827214-c2d9-4261-a384-5b183917bf97/after-installing- vs-2010-sp1-im-getting-nafxcwdlibafxglobalsobj-error-lnk2001-unresolved –

답변

3

IWICImagingFactory은 wincodec.idl에 정의되어

  • 찾아 당신의 MFC 프로젝트에 wincodec.idl를 추가
  • 재 구축 및 MIDL 컴파일러는 wincodec_i.cwincodec_i.h를 생성합니다
  • wincodec_i. * 파일에 선언 및 정의가 포함되어 있습니다. F _IID_IWICImagingFactory
  • lib 디렉토리 파일도 있습니다
25

:

C : \ 프로그램 파일 \은 Microsoft SDKs \ 윈도우 \ v7.0A \ lib 디렉토리 \ windowscodecs.lib

+1

x64의 경로는 C : \ Program Files (x86) \ Microsoft SDKs \ Windows \ v7.0A \ Lib \ windowscodecs.lib입니다. –

+0

이 문제를 해결하기 위해 windowscodecs.lib가 실제로 링커 lib 경로에 추가되었는지 확인하십시오 –

0

이 얻지 못한이 내 정확한 문제 (다른 .idl),하지만 동일한 링커 오류. Google이 귀하의 질문을 찾았습니다. 나는 새로운 디렉토리에 밖으로 .idl 파일을 복사 된 VS 명령 줄을 출시하고,이를 실행 : 내 .c 파일을 만든 후

midl thefile.idl 

, 나는 그냥 내가 필요한 IID에 대한 const를 복사하고, 나머지는 버렸다.