본문 바로가기

Windows/일반

Visual Studio 리소스 오류 error RC2135: file not found: Visual

root=true
[*]
charset=utf-8-bom

가끔 Visual Studio(이하 VS)로 빌드할 때 리소스 파일에서 이따위 오류가 날 때가 있다. 

1>------ 빌드 시작: 프로젝트: Log, 구성: Release x64 ------
1>
1>Log.rc(1): error RC2135: file not found: Visual
1>
1>"Log.vcxproj" 프로젝트를 빌드했습니다. - 실패
========== 빌드: 성공 0, 실패 1, 최신 0, 생략 0 ==========

도대체 원인도 모르겠고 그러니 어떻게 해야 할지도 모르는 아주 속터지는 문제.

VS는 개발하기 정말 좋은 UI, 리소스 핸들링이 아주 많이 지랄스럽고 98% 정도 모자란 느낌.

 

이에 반해 맥에서 개발하는 XCode는 UI개발이 너무나도 편했다. 윈도에서 UI 개발은 전혀 해보지도 하지도 못하던 내가 iOS 앱으로는 엄청나게 화려한 UI를 가진 앱을 뚝딱하고 만들었으니.

 

자. 결론은 리소스(확장자 rc) 파일의 인코딩 문제이다. 전혀 당황할 필요 없이, 윈도 노트패드로 열어서 다른이름으로 저장 해보면 파일의 인코딩이 보인다. 

내 경우 이런 문제가 발생된 원인은 

1. RC 파일을 Visual Studio에서 직접 코드 편집.

2. 프로젝트 상위 .editorconfig 파일이 아래와 같이 설정되어 모든 소스 파일이 utf-8-bom 으로 인코딩되어 저장.

root=true
[*]
charset=utf-8-bom

3. VC 리소스 컴파일러가 이런 인코딩은 못 알아 먹어서 오류 발생. 

 

RC 파일을 노트패드로 ANSI 또는 UTF8로 저장하면 끝이다.