인프런 커뮤니티 질문&답변

장재범님의 프로필 이미지
장재범

작성한 질문수

[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part2: 게임 수학과 DirectX12

프로젝트 설정

kernel32.lib 파일을 열 수 없습니다

작성

·

2.4K

0

- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요!
- 먼저 유사한 질문이 있었는지 검색해보세요.
- 서로 예의를 지키며 존중하는 문화를 만들어가요.
- 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
 
질문을 최대한 안하려고 며칠을 참다가 질문합니다..
 
빌드를 하면 kernel32.lib파일이 없다고 뜹니다.
선생님 파일을 다운 받아도 증상은 똑같습니다..
 
visual studio도 다시 깔아보고 추가 종속성, 프로젝트 대상변경 등 구글링을 하면서 해결해보려고 했는데
 
해결이 안됩니다.. 이런 경우는 어떻게 해야되나요?

답변 15

0

장재범님의 프로필 이미지
장재범
질문자

선생님 어제 engine을 먼저 빌드하고 engine.lib파일 생성된것도 확인하고

위치도 잘 찍인것을 확인하고 빌드를했는데 안됐었습니다

 

그런데 오늘은 됩니다.. 후...ㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠ 끝까지 도와주셔서 감사합니다

 

근데 이게 됐다가 안됐다가 아니까 또 안될까봐 불안하네요..ㅎㅎ

Rookiss님의 프로필 이미지
Rookiss
지식공유자

ㅋㅋㅋ 묘하게 자연치유 되는 경우가 종종 있습니다.

장재범님의 프로필 이미지
장재범
질문자

끝까지 도와주셔서 감사합니다!

 

강의 내용이 저한테는 매우 어렵지만 잘 들어보겠습니다

0

Rookiss님의 프로필 이미지
Rookiss
지식공유자


대상 컴퓨터 옵션도 확인해보시기 바랍니다.
https://blog.naver.com/PostView.nhn?blogId=websearch&logNo=220595387185

장재범님의 프로필 이미지
장재범
질문자

포멧하고 VS도 선생님이 올린것 다 다운 받고,대상컴퓨터도 고쳤는데

 

ENGINE.LIB 오류가 똑같이 생기네요;

Rookiss님의 프로필 이미지
Rookiss
지식공유자

일반 라이브러리 파일이 아닌  engine.lib은 큰 문제가 아니고 거의 끝까지 온건데요.
우리가 만든 Engine 라이브러리 파일의 lib/헤더 파일 위치만 맞춰주면 됩니다.
그리고 먼저 Engine 프로젝트를 빌드하신게 맞을까요?


저 부분이 우리 라이브러리 위치를 지정하는 것이고

Engine.lib이 실제로 있는지 확인하면 됩니다.

Rookiss님의 프로필 이미지
Rookiss
지식공유자

0

Rookiss님의 프로필 이미지
Rookiss
지식공유자


visual studio installer에서 위 다 받았는지 확인해보세요

0

장재범님의 프로필 이미지
장재범
질문자

컴퓨터 포멧을 했는데도 안되네요 ㅎㅎ;;;

Rookiss님의 프로필 이미지
Rookiss
지식공유자

안된다는게 동일한 에러가 발생한다는건가요?
그냥 새 프로젝트를 만들고 new delete를 하면 되긴 하나요?

0

Rookiss님의 프로필 이미지
Rookiss
지식공유자

처음에 됐는데 안되는거라면 정말 뭔가를 건드리신 것 같은데
그게 뭔지는 저도 알 수 없습니다.

- VS 초기 상태로 리셋해보거나
https://docs.microsoft.com/en-us/visualstudio/ide/environment-settings?view=vs-2022

- 아싸리 2019 삭제하고 2022로 다시 설치해보거나

- 최악의 경우 포맷(-_-)까지 고려해봐야죠

0

Rookiss님의 프로필 이미지
Rookiss
지식공유자


https://stackoverflow.com/questions/46157242/creation-of-dll-unable-to-resolve-new-delete-and-new

이 부분 확인 해보세요

0

Rookiss님의 프로필 이미지
Rookiss
지식공유자

그냥 새 프로젝트를 만들고 new delete를 하면 되긴 하나요?

0

장재범님의 프로필 이미지
장재범
질문자

visual studio 복구도 해봤는데 해결이 안되네요;;;

 

공부를 어떻게 이어가야하죠..;;

0

장재범님의 프로필 이미지
장재범
질문자

이런 경고도 있더라구요

0

장재범님의 프로필 이미지
장재범
질문자

 

 

 

 

 

처음에는 잘 됐는데 갑자기 안되더라구요

 

환경이 깨진거면 초기화 하는 법이 따로 있나요??

다시 깔았다가 설치해도 되지가 않으니...ㅠㅠ

0

Rookiss님의 프로필 이미지
Rookiss
지식공유자

프로그램 실행할 때 옵션 x64인지 확인
 

VC++디렉터리 설정 확인


4개에 대해 다시 스샷 찍어 올려주시기 바랍니다.
헤더 위치 / lib 위치를 각각 포함 디렉터리, 라이브러리 디렉터리로 알려주는 것이고
x64 설정으로 적용된게 맞는지 보면 됩니다.
저 부분이 아니라면 뭐 그냥 환경이 깨진건데 더 노답입니다.

그리고 애당초 처음부터 한번도 된적이 없는지,
아니면 강의 따라 뭔가 VC++ 디렉터리를 수정하다 안된 것인지도 중요할 것 같네요.
여기서 막히는 경우는 처음 봐서 어떤 부분을 수정하신 것인지 잘 모르겠습니다.

0

장재범님의 프로필 이미지
장재범
질문자

부모상속을 체크안한게 이렇게 되가지고,,,, 체크를 안하고 있었어요..

그리고 $(WindowsSDK_LibraryPath_64) 도 추가해서 64경로도 추가했는데도 해결이 안되네요..

 

늦은 시간에도 빠르 피드백 감사합니다... 알람 기능만 있으면 저도 빠르게 답장할 텐데 죄송하고 감사합니다

0

장재범님의 프로필 이미지
장재범
질문자

 

 

신경써주셔서 감사합니다!

Rookiss님의 프로필 이미지
Rookiss
지식공유자

혹시 모르니 일단 파일명은 다 영문으로 바꿔주세요.
간혹 한글 경로 파일 때문에 못 읽는 경우도 있습니다.

그리고 매우 수상한데 [부모 또는 프로젝트 기본 상속]은 반드시 체크를 해주세요.
아마 저게 없어서 기본 라이브러리 경로를 못찾는 상황으로 보입니다.

Rookiss님의 프로필 이미지
Rookiss
지식공유자


이런식으로 표준 라이브러리 경로가 있어야 합니다.

Rookiss님의 프로필 이미지
Rookiss
지식공유자


특히 지금 중요한 옵션은 x64일 때인데요.
위 스샷 보니 32비트 x86 경로만 잡히고 x64 경로가 없는 것 같습니다.

0

Rookiss님의 프로필 이미지
Rookiss
지식공유자

이런 환경 문제는 딱히 정해진 답이 없고
정말 다양한 경우의 수가 있어서 그냥 계속 구글링을 하셔야 합니다.
본인한테 일어난 문제는 다른 사람들한테도 일어났을 확률이 99.9999%이기 때문이죠.
다른 컴퓨터로 테스트를 해보는 것도 방법입니다.
정말 운 나쁘게 VS를 깔고 재설치 하는 과정에서
레지스트리가 꼬여 난리 나는 경우도 종종 있는데
그럴 땐 마음을 비우고 포맷한 적도 있습니다 -ㅁ-

굉장히 많은 글들이 있는데 하나씩 찾아보고 따라해서 해결이 되는지 확인해보세요.

https://prup.tistory.com/24

그 외 C++를 사용한 게임 개발도 설치 되었는지 확인 바랍니다.

Rookiss님의 프로필 이미지
Rookiss
지식공유자

또 하나의 가능성은 lib 설정하는 과정에서 기본 경로를 날려버린 것이 아닐까도 싶네요.

장재범님의 프로필 이미지
장재범
질문자

선생님께서 올려주신 파일을 압축풀기만하고 빌드에도 에러가 뜨더라고요

kernel32.lib 에러 해결하면

 XX.lib 에러가 꼬리물면서 계속 등장해서 

구글링 키워드를 모르겠어서 선생님께 질문했었어요

 

일단 계속 구글링해보겠습니다... 쉽지 않네요 

Rookiss님의 프로필 이미지
Rookiss
지식공유자

저기 설정부분 스샷 하나만 올려주세요!

장재범님의 프로필 이미지
장재범
질문자

 

라이브러리 디렉터리에 x64가 없길래 

매크로에 들어가서 x64를 추가하니 또 다른 .lib가 나타났네요..

 

이게 2-3일간 무한 반복이였습니다..ㅠㅠ

0

장재범님의 프로필 이미지
장재범
질문자

처음에는 engine.lib 그다음에는 kernel32 uuid 계속 .lib파일을 열 수 없습니다가 반복됩니다

장재범님의 프로필 이미지
장재범

작성한 질문수

질문하기