2013-05-31 7 views
0

내가 교대 (이 함께 내장 된 동일한 컴파일러 분명히 양립) 미리 컴파일 된 버전을 사용하려고, 지금 주 동안 오우거를 컴파일하려고했는데 실패하고 지금은 충분했다 충분히 냈어요. Ogre 1.8.1에서 CMake 2.8.11을 실행하여 Code :: Blocks 12.11 프로젝트를 생성했습니다.전처리

빌드 로그 :

-------------- Build: all in OGRE (compiler: GNU GCC Compiler)--------------- 

Running command: C:\MinGW\bin\mingw32-make.exe -f "C:/Users/Conscious Code/Desktop/ogre_src_v1-8-1/Makefile" VERBOSE=1 all 
"C:\Program Files (x86)\CMake 2.8\bin\cmake.exe" -H"C:\Users\Conscious Code\Desktop\ogre_src_v1-8-1" -B"C:\Users\Conscious Code\Desktop\ogre_src_v1-8-1" --check-build-system CMakeFiles\Makefile.cmake 0 
"C:\Program Files (x86)\CMake 2.8\bin\cmake.exe" -E cmake_progress_start "C:\Users\Conscious Code\Desktop\ogre_src_v1-8-1\CMakeFiles" "C:\Users\Conscious Code\Desktop\ogre_src_v1-8-1\CMakeFiles\progress.marks" 
C:/MinGW/bin/mingw32-make -f CMakeFiles\Makefile2 all 
mingw32-make[1]: Entering directory `C:/Users/Conscious Code/Desktop/ogre_src_v1-8-1' 
C:/MinGW/bin/mingw32-make -f OgreMain\CMakeFiles\OgreMain.dir\build.make OgreMain/CMakeFiles/OgreMain.dir/depend 
mingw32-make[2]: Entering directory `C:/Users/Conscious Code/Desktop/ogre_src_v1-8-1' 
"C:\Program Files (x86)\CMake 2.8\bin\cmake.exe" -E cmake_progress_report "C:\Users\Conscious Code\Desktop\ogre_src_v1-8-1\CMakeFiles" 
[ 0%] 
Generating OgreWin32Resources.rc.obj 
cd /d OgreMain && "C:\Program Files (x86)\CodeBlocks\MinGW\bin\windres.exe" "-IC:/Users/Conscious Code/Desktop/ogre_src_v1-8-1/OgreMain/src/WIN32" "-iC:/Users/Conscious Code/Desktop/ogre_src_v1-8-1/OgreMain/src/WIN32/OgreWin32Resources.rc" "-oC:/Users/Conscious Code/Desktop/ogre_src_v1-8-1/OgreMain/OgreWin32Resources.rc.obj" 
'C:\Program' is not recognized as an internal or external command, 
operable program or batch file. 
C:\Program Files (x86)\CodeBlocks\MinGW\bin\windres.exe: preprocessing failed. 
mingw32-make[2]: *** [OgreMain/OgreWin32Resources.rc.obj] Error 1 
mingw32-make[1]: *** [OgreMain/CMakeFiles/OgreMain.dir/all] Error 2 
mingw32-make: *** [all] Error 2 
mingw32-make[2]: Leaving directory `C:/Users/Conscious Code/Desktop/ogre_src_v1-8-1' 
mingw32-make[1]: Leaving directory `C:/Users/Conscious Code/Desktop/ogre_src_v1-8-1' 
Process terminated with status 2 (0 minutes, 1 seconds) 
1 errors, 0 warnings (0 minutes, 1 seconds) 

빌드 메시지 다음은 C에서 버튼을 "컴파일"누르면 :: B 나에게 다음과 같은 수 있습니다

=== OGRE, all === 
preprocessing failed. 
=== Build finished: 1 errors, 0 warnings (0 minutes, 1 seconds) === 

오류에서을 것 같습니다 OgreWin32Resource.rc.obj를 생성 할 때 windres와 관련된 문제가 있습니다. 이 문제를 해결하려면 어떻게해야합니까?

+0

경로 이름을 따옴표로 묶어야합니다. 그렇지 않으면 공백이 명령 줄 옵션간에 구분 기호로 해석됩니다. –

+3

"C : \ Program"에 대한 오류가 "C : \ Program Files ..."의 공백으로 인해 혼란을 나타 내기 때문에 툴체인의 일부가 경로의 공백과 분명히 호환되지 않습니다 (또는 경로가 올바르게 이스케이프되지 않음) – Angew

+0

나는이 특정 문제를 알아 냈고, 불가능한 문제에 가까운 다른 (다른 질문을 게시하지 않을 것임) 근처에 갇히게되었다. 나는 SO가 나를 허용 할 때 모든 세부 사항을 게시 할 것이다. –

답변

0

프로젝트 경로 (이전에 오류가 발생하여 수정하려고 시도 했음)와 "Program Files (x86)"폴더로 연결된 부적절하게 설정된 CXX_MAKE_COMPILER의 공백 조합 문제였습니다 어쨌든, 나는 C : \ MinGW에서 더 새로운 컴파일러를 가졌다. 이 문제를 해결하기 위해 컴파일 작업은 조금 더 오래 걸렸고 의존성 아키텍처 문제로 인해 어려움을 겪었습니다.

는 FreeImage 컴파일 비주얼 스튜디오 요구 실현 후, I는 수건으로 Irrlicht 던져 전환. 라이브러리를 컴파일하면

TL ...으로 Irrlicht보다 더 간단 적이있다; 박사는 :으로 Irrlicht는 편집의 용이성을 위해 그냥 일반 낫다. 오우거는 당신을 죽이기 위해 최선을 다할 것입니다.