2017-11-24 9 views
-1

이 질문은 Ogre3D 프로젝트 버전 2.1과 관련이 있습니다.OGRE EXCEPTION (6 : FileNotFoundException) : 'ogre.cfg'파일을 찾을 수 없습니다.

기본적으로 Samples 폴더의 EmptyProject 코드를 기반으로 게임을 제작하고 있습니다. 또한 Tutorial01_Initialization에서 코드를 시도했습니다. ogre.cfg를 찾을 수 없다는 오류가 발생합니다. 실제로는 존재하지 않기 때문에 부분적으로는 올바르지 만, 존재하지 않으면 대화 상자가 팝업되어 생성 될 수 있습니다. 내가 말하는 대화 상자에 다른 오류가 나타납니다 (스웨덴어로 번역 된 이후로는 OS 언어입니다. 죄송합니다) "OWRE EXCEPTION (1813) : ConfigDialog의 메모리 이미징 파일에서 지정된 리소스 유형을 찾을 수 없습니다. 디스플레이".

"Visual Studio 15 2017 Win64"생성기를 사용하여 Windows에 구축하고 있습니다. Ogre3D는 정적으로 빌드되어 링크됩니다. , 나는 누군가가이 라이브러리 Ogre3D 프로젝트에 연결되어 있지 않거나 소스 자체에 관한 문제가 될 수 있다는 어딘가에 말을 본 적이 생각

-- Other stuff with no errors -- 
05:31:24: *-*-* OGRE Initialising 
05:31:24: *-*-* Version 2.1.0unstable ('B') 
05:31:24: OGRE EXCEPTION(6:FileNotFoundException): 'ogre.cfg' file not found! in ConfigFile::load at F:\Projects\GameBuild\Libs\Windows\src\Ogre3D\OgreMain\src\OgreConfigFile.cpp (line 88) 
05:31:24: WARNING: GraphicsSystem::deinitialize() not called!!! 

:

다음은 Ogre.log의 텍스트입니다 그러나 나는 그것을 심각하게 의심한다. Ogre3D 소스와 다른 두 개의 프로젝트를 시도했기 때문에 프로젝트의 소스 코드가 잘못되었다는 것에 의심의 여지가 있습니다. 공통점과 관련이없는 장소에서도 동일한 오류 메시지가 표시됩니다. 파일. 여기에 cmake 문제가 있습니다. 아마도 Visual Studio 생성기를 사용할 때 없어지 겠지요?

내 소스 코드를 보려는 경우 일반 소스 및 EmptyProject 소스를 일부 디렉토리에 복사하고 MainEntryPoints :: createSystems 및 MainEntryPoints :: destroySystems에 대한 참조를 주석으로 작성하십시오. 그들 자신이긴하지만 내가 말할 수있는 한,이 단계에서 성공할 수 있도록 빌드를 주석으로 달 수 있습니다.)

답변

0

디버거를 사용하여 void ConfigFile::loadDirect(const String& filename, const String& separators, bool trimWhitespace)으로 전달되는 경로를 확인한 다음 해당 경로에 구성 파일이 포함되어 있는지 확인하십시오.

+0

예상되는 위치에 파일이 존재하지 않는 경우 대체 이후로 파일이 존재하는지 여부는 문제가되지 않습니다. 구성 대화 상자를 표시하고 예상 위치에 구성 파일을 만들 수 있습니다. 또한 Ogre.log 파일은 ogre.cfg와 동일한 경로로 작성되며 Ogre.log는 정상적으로 작동합니다. 문제는 게임이 처음 실행될 때 파일이 생성되지 않아도 파일을 찾지 못한다고 불평한다는 것입니다. 아니면 나는 뭔가에 대해 착각하고 있는가? –