Skip to content
DarkKaiser의 블로그
DarkKaiser의 블로그
  • 개발 관련 자료(노션)
  • Raspberry Pi(노션)
  • WD My Cloud(노션)
  • GitHub
DarkKaiser의 블로그

Visual C++ 링킹 에러 정리

DarkKaiser, 2008년 11월 17일2023년 9월 4일

출처 : http://aego.pe.kr/MFCErrors.html

LNK1103

uuid.lib(servprov_i.obj) : fatal error LNK1103: debugging information corrupt; recompile module

  • 원인 : MS SDK 버전이 VC 호환을 지원하지 않는 SDK를 설치하고 Directory를 설정해둔 경우
  • 해결 : Directory 순서 조정

LNK4070

/OUT:filename directive in .EXP differs from output filename ‘filename’; ignoring directive

  • 원인 : Link 탭에 설정한 output 이름과 .def 파일내의 output 이름이 다르게 설정
  • 해결 : .exp 파일을 만들 때 NAME 또는 LIBRARY 문에 지정한 filename이 기본적으로 선택되었거나 /OUT 옵션으로 지정한 출력 filename과 다릅니다. 개발 환경에서 출력 파일의 이름을 변경했는데 프로젝트의 def 파일이 업데이트되지 않은 경우 이 경고가 발생합니다. 이 경고를 해결하려면 .def 파일을 수동으로 업데이트하십시오. 결과로 생성된 DLL을 사용하는 클라이언트 프로그램에 문제가 발생할 수 있습니다.
  • .def 파일의 읽기속성을 해제한 후 수동 수정

LNK4088

image being generated due to /FORCE option; image may not run

  • 원인 : Link 탭에 설정한 output 이름과 프로젝트 기본 셋팅 아웃풋과 이름이 다르게 설정된 경우
  • 증상 : Depends.exe를 실행해 해당 모듈의 의존성을 보게 되면 심볼정보들을 제대로 참고하지 못하고 있는 증상을 나타낸다.
  • 해결 : Link 탭의 Link Incrementally 옵션을 체크

MIDL error : ‘annotation’ 에러

  • 증상 : Internet Explorer와 연동되는 레거시 어플리케이션을 비스타에서 지원해주기 위해 ~~ChangeWindowMessageFilter~~ 를 사용해야 하는 경우가 있는데, Vista SDK 의 Path 를 Include Path 로 지정해도 아래와 같은 에러가 뜨는 경우가 있다.
    1>C:\Program Files\Microsoft SDKs\Windows\v6.0\Include\unknwn.idl(108) :
     error MIDL2025 : syntax error : expecting ] or , near "annotation"
    1>C:\Program Files\Microsoft SDKs\Windows\v6.0\Include\unknwn.idl(108) :
     error MIDL2026 : cannot recover from earlier syntax errors; aborting compilation
    
  • 해결 : 이는 최신 MIDL 컴파일러를 지정해 주지 않아서 생기는 에러로, ~~Tools – Options – Projects and Solutions – VC++ Directories – Executable Files~~에 ~~C:\Program Files\Microsoft SDKs\Windows\v6.0\bin~~을 제일 위로 지정해 주면 해결할 수 있다.
C/C++/VC++

글 내비게이션

Previous post
Next post

답글 남기기 응답 취소

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

최신 글

  • AssertJ 소개testCompile ‘org.assertj:assertj-core:3.6.2’ 2017년 9월 14일
  • 자주 사용되는 Lombok 어노테이션 2017년 9월 14일
  • 유니코드 #3 2017년 9월 14일
  • 유니코드 #2 2017년 9월 14일
  • 유니코드 #1 2017년 9월 14일

최신 댓글

    카테고리

    • 개인 자료 (1)
      • 일기 (1)
    • 주절주절 (7)
    • 프로그래밍 갤러리 (16)
    • 프로그래밍 언어 (186)
      • Java (29)
      • C/C++/VC++ (114)
      • C# (11)
      • Visual Basic (6)
      • 안드로이드 (9)
      • Objective-C (5)
      • JavaScript (4)
      • JSP/Servlet (2)
      • Python (4)
      • 어셈블러 (1)
    • 개발++ (44)
      • Book (11)
        • Joel On Software (10)
      • 프로젝트 관리 (6)
      • Maven (1)
      • 디버깅 (1)
      • DirectX (1)
      • Silverlight (1)
      • RESTful (1)
      • Hacking (1)
      • WDM (4)
      • VoIP (5)
      • 기타 (1)
    • 개발 도구 (15)
      • eclipse (14)
      • Sublime Text (1)
    • 네트워크 (7)
    • 설치 및 배포 (7)
      • InstallShield (2)
      • NSIS (4)
    • 버전 관리 (9)
      • Git (2)
      • CVS (2)
      • Subversion (5)
    • 데이터베이스 (7)
      • Oracle (3)
      • Sybase (2)
      • MS-SQL (2)
    • 단위테스트 (3)
      • JUnit (1)
      • NUnit (2)
    • 버그추적시스템 (2)
      • mantis (2)
    • 운영체제 (7)
      • Windows (5)
      • 리눅스 (2)
    • WAS (3)
      • WebLogic (3)
    • 디자인패턴 (1)
    • 디지털 이미지 프로세싱 (16)

    태그

    ArrayList ATL BMP CAB CAB 파일 CD-ROM COM DCOM Downcasting for each GetLastError() Java JDT JoelOnSoftware Lokbok netsh NUnit Python StringBuilder Subverion SVN TR1 unicows Upcasting WAVE weak_ptr WebClient Wrap 내장 객체 레이아웃 리소스 리팩토링 마우스 문자 스트림 바이트 스트림 배포 비스타 빌드 서브클래싱 스트림 시스템 에러메시지 오피스파일구별 임시파일 지역클래스 타입 라이브러리

    메타

    • 로그인
    • 엔트리 피드
    • 댓글 피드
    • WordPress.org
    ©2025 DarkKaiser의 블로그 | WordPress Theme by SuperbThemes