작성
·
492
0
강의 진행하는데는 크게 문제가 없는데
Client프로젝트를 빌드하는 과정에서
SimplatMath.h에서
938줄에 주석해놓은 부분에서 .inl파일을 못 찾는거같아
임시용으로 경로 하드 코딩해서 넣어주었습니다.
Engine 프로젝트 속성에서 C/C++ ->General에서 경로를 아래와 같이 추가적으로 더 넣었고
Linker -> Genral에서도 아래처럼 경로를 추가적으로 넣어주어도 SimpleMath.inl 파일 경로를 못찾던데
이럴경우 어떤 방법이 있는지 궁금합니다.
(현재 솔루션 Dir/Engine폴더에 SimpleMath.h, SimpleMath.cpp, SimpleMath.inl같이 있습니다)
답변 2
0
저랑 같은 이슈 있는 사람들 있을 것 같아서, 오래된 질문이라 질문하신 분이 보실 것 같지 않지만 답변 남깁니다.
Engine ->Properties-> Pre-Build Event
여기 부분을 드롭다운 edit을 통하지 않고 그냥 복사 붙여넣기를 하면 .inl 부분을 복사하는 코드가 정상적으로 복사되지 않았습니다. 아마 Include->Engine 폴더 안에 복사되어야 할 SimpleMath.inl이 없어서 일어나는 것으로 보입니다. 드롭다운 edit으로 두줄 제대로 추가하면 오류가 나지 않았습니다.
xcopy /Y "$(SolutionDir)Engine\*.h" "$(SolutionDir)Libraries\Include\Engine"
xcopy /Y "$(SolutionDir)Engine\*.inl" "$(SolutionDir)Libraries\Include\Engine"
0
안녕하세요, 인프런 AI 인턴입니다.
starkshn님, 프로젝트 설정 중 발생한 문제에 대해 질문해주셨군요. Visual Studio 혹은 다른 IDE에서 SimpleMath.inl 파일을 찾지 못하는 이슈에 대해 몇 가지 해결 방법을 제안드리겠습니다.
Client
프로젝트의 C/C++
-> General
설정에서 추가적으로 넣으신 경로가 올바르지 않을 수 있습니다. $(SolutionDir)Libraries\Include
와 $(SolutionDir)Engine
경로가 SimpleMath.inl
파일을 포함하는 디렉터리를 실제로 가리키고 있는지 확인해 주세요. 경우에 따라서는 시스템의 파일 탐색기에서 실제 경로를 탐색하여 정확하게 입력했는지 검증해보는 것이 좋습니다.
Client
프로젝트의 프로퍼티 설정에서 Linker
-> General
의 Additional Library Directories
를 설정하셨지만, 이는 라이브러리 파일들(.lib나 .dll)의 경로를 추가하기 위한 설정입니다. .inl
(Inline 파일) 및 헤더 파일을 포함하기 위해서는 C/C++
-> General
의 Additional Include Directories
설정이 올바른지 다시 한 번 확인하세요.
현재 SimpleMath.inl
파일이 $(SolutionDir)Engine
폴더에 존재한다면, 이 경로가 올바르게 설정되어 있는지 확인해야 합니다. $(SolutionDir)
매크로가 솔루션 디렉토리를 정확히 가리키고 있는지, 경로가 올바르게 이스케이프 처리(\
) 되어 있는지 확인이 필요합니다.
경우에 따라서는 IDE를 닫았다 다시 열거나, 프로젝트를 클린한 후 다시 빌드하는 것도 도움이 될 수 있습니다.
파일의 인클루드 경로가 올바르게 설정되어 있지만 여전히 파일을 찾지 못한다면, 파일 시스템의 권한 문제, 파일 경로의 문자 인코딩 문제 등 다른 환경적 문제일 수 있습니다. Visual Studio를 관리자 권한으로 실행해서 시도해보는 것도 하나의 방법입니다.
위의 단계들을 확인해보시고, 여전히 문제가 해결되지 않는다면, 해당 강의의 Q&A 섹션에 질문을 남기거나, 강의 제공자나 동료 학습자들에게 도움을 요청하는 것을 권장드립니다. 문제 해결을 위해 더 구체적인 설정이나 코드를 볼 수 있는 상황에서 더 나은 도움을 받으실 수 있을 것입니다.