본문 바로가기
개발/Visual C++

VS 2013 "fatal error LNK1104: 'kernel32.lib' 파일을 열 수 없습니다" 오류 대처 방법

by belitino 2014. 10. 2.

출처: http://ryadjs.tistory.com/90

 

VS 2010으로 되어있던 프로젝트를 VS 2013 버전으로 변환해서 컴파일을 해보니 컴파일 중간에 "fatal error LNK1104: 'kernel32.lib' 파일을 열 수 없습니다" 라는 오류 메시지가 나오면서 컴파일이 되지 않습니다.

 

당황한 마음에 구글링을 해보니 출처에서 라이브러리 디렉터리를 설정해주면 된다고 하네요. 라이브러리 디렉토리는 프로젝트 속성->구성속성->VC++ 디렉터리->라이브러리 디렉터리를 수정하면 됩니다.

 

 

 

출처에서는 라이브러리 디렉토리를 다음과 같이 수정해주면 된다고 하였습니다.

 

$(VCInstallDir)lib;$(VCInstallDir)atlmfc\lib;$(WindowsSdkDir)lib;$(FrameworkSDKDir)\lib;C:\Program Files (x86)\Microsoft DirectX SDK (June 2010)\Lib\x86;C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Lib

 

 

제가 보기에는 다음과 같이 수정해주는 것이 더 좋을 것 같네요

 

$(VCInstallDir)lib;$(VCInstallDir)atlmfc\lib;$(WindowsSdkDir)lib;$(FrameworkSDKDir)\lib;
$(VC_LibraryPath_x86);$(WindowsSDK_LibraryPath_x86);