2017-01-27 3 views
0

Linux에서 Ogre를 얻으려고합니다. 원본 파일을 다운로드하고 압축을 풉니 다. 그런 다음 빌드 폴더를 만든 다음 "cmake .."를 실행했습니다. 완료 한 후에, 나는 "make -j4"를 실행했다 (나는 4 개의 코어를 가지고 있고, 또한 make를 시도했다). 나는 49 %에이를 때마다 멈 춥니 다. cmake gui를 다운로드하고 configure를 실행하고 모든 상자를 검사했습니다. 구성을 다시 시도한 다음 생성합니다. "make"를 다시 실행 해 보았습니다. 그들은 ps_1_4.cpp의 코드와 숫자 '-35051'의 다른 라인을 참조 제외하고 여러 번 나타나는 오류가Linux에서 Ogre 빌드시 오류 : 변환의 범위를 좁히기

Downloads/ogre_src_v1-8-1/RenderSystems/GL/src/atifs/src/ps_‌​1_4.cpp:689:1: error: narrowing conversion of ‘-35051’ from ‘int’ to ‘uint {aka unsigned int}’ inside { } [-Wnarrowing] }; 

이 다릅니다. 또한

,이 빌드를 통해 GLboolean *에 const를 GLboolean * 캐스팅에 대한 경고의 의미가 있지만 이것은 내가 마지막에있는 메시지입니다 : 또한

RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/build.make:542: recipe for target 'RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/__/__/RenderSystem_GL/compile_RenderSystem_GL_0.cpp.o' failed 
make[2]: *** [RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/__/__/RenderSystem_GL/compile_RenderSystem_GL_0.cpp.o] Error 1 
CMakeFiles/Makefile2:1057: recipe for target 'RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/all' failed 
make[1]: *** [RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/all] Error 2 
Makefile:160: recipe for target 'all' failed 
make: *** [all] Error 2 

나는 새를 시도 할 때마다 방법은 내가 빌드 폴더를 삭제하고 다 끝났어. 이 메시지로 끝날 때마다 나타납니다. 나는 아직도 Linux와 CMake에 대해 비교적 새로운 것이므로, 당신은 무슨 일이 일어나고 있는지 그리고 어떻게 결론에 도달했는지 설명 할 수 있습니까?

참고 : 나는 one forum that talks about this을 찾았지만 빌드 기능이 어디인지 또는 CXX_FLAG를 변경하는 방법을 알지 못합니다.

+0

'대상의 레시피 * failed' ** 단지 ** 그 타겟 ** 실패 의미 ** 행 어떤 정보도없이 그 실패의 이유를 설명하지 않고 건설하십시오. 이 정보는 문제를 디버깅 할 때 약간의 문제가 있습니다. 제목의 'Recipe for target'all 'failed'와 같이이 메시지는 ** 모든 make build **의 오류 **에 대해 나타납니다. 좀 더 중요한 정보를 얻고 싶다면, 단일 스레드'make -j1'을 사용하여'Error' 나 그와 유사한 줄이 있는지 찾아보십시오. – Tsyvarev

+0

내가 한 유일한 오류는 다음과 같은 몇 가지 오류이다.''/ Downloads/ogre_src_v1-8-1/RenderSystems/GL/src/atifs/src/ps_1_4.cpp : 689 : 1 : error : -35051 '에서'int '~'uint {aka unsigned int} '내부 {} [-Warrowing] }; ^ ' – kingcobra1986

+0

이러한 오류는 ** 실제 ** 실패한 설명입니다. 모든 귀중한 정보는 댓글이 아닌 질문 게시판에 있어야하므로 ** ** 질문에 ** 추가하십시오. – Tsyvarev

답변

1

Referenced postgnu++98 표준 (실제로는 c++98에 GNU 확장자를 더한 것)을 사용하여 오우거를 성공적으로 만들 수 있다고 제안합니다. 로

표준은 cmake 플래그의 경우에, 컴파일러 플래그로 설정되어 통과 될 수

cmake -DCMAKE_CXX_FLAGS="--std=gnu++98" ..