프로그래밍/C-CPP
afxwin.h not found 컴파일 에러
daewonyoon
2025. 4. 21. 12:13
반응형
내가 만난 상황은 이렇다.
기존에 vs2017 로 만든 mfc 프로젝트 솔루션을 vs2022 로 열었다.
툴셋을 업그레이드 할 것인지 묻는 대화창에서, 기존의 vs2017 툴셋을 유지하고 싶어서 업그레이드 하지 않았다.
빌드하여 보니 afxwin.h 헤더를 찾지 못한다며 컴파일이 실패했다.
fatal error C1083: 포함 파일을 열 수 없습니다. 'afxwin.h': No such file or directory
vs2022로 mfc 프로젝트를 새롭게 만들어 빌드하여 보면, 정상적으로 빌드가 된다.
프로젝트 설정을 열어서, 빌드 툴셋을 2022 로 바꾸어 설정한 이후에도 정상적으로 빌드가 된다.
즉, vs2022 에서 vs2017 빌드툴셋의 경로를 제대로 찾지 못하는 것이었다.
프로젝트를 다시 vs2017 로 열어 빌드해 보면 에러없이 잘 빌드했다. vs2017 빌드 툴셋은 정상적이었다.
문제는 vs2017 툴셋이 vs2017 설치하면서도 깔리고, vs2022 설치의 옵션에도 깔려 있었다. 두 개 중에 어떤 걸 사용해야 할 지 몰라서 경로를 찾지 못한 것 같다.
vsual studio installer 를 열어서, visual studio 2022 에 대해 수정 버튼을 누르고, [C++를 사용한 데스크톱 개발] 옵션 아래에 있는 [MSVC v141 - VS2017 C++ x64/x86 빌드 도구] 의 체크를 해제하고 수정하였다.
이 옵션들은 vs2015, vs2017, vs2019 가 같이 깔리지 않은 상태일 때에만 설정하는 옵션인 듯 하다.
728x90