2017-01-27 3 views
0

Ich versuche Ogre unter Linux zu bekommen. Ich habe die Quelldateien heruntergeladen und unkomprimiert. Dann habe ich den Build-Ordner erstellt und dann "cmake .." ausgeführt. Danach habe ich "make -j4" ausgeführt (ich habe 4 Kerne und habe es auch nur versucht). Ich komme auf 49% und es hört jedes Mal auf. Ich habe die cmake GUI heruntergeladen und configure ausgeführt und alle Kästchen überprüft. Ich drücke erneut configure und dann generieren. Ich habe versucht, wieder "make" zu machen.Fehler beim Erstellen Ogre unter Linux: Verengung der Konvertierung

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] }; 

, der den Fehler, der mehrmals erscheint, außer sie zu einer anderen Zeile des Codes in ps_1_4.cpp und die Zahl ‚-35.051‘ beziehen ist anders.

Auch gibt es mehrere Warnungen zum Gießen des const GLboolean * zu GLboolean * im gesamten Build, aber dies ist die Botschaft, die ich am Ende haben:

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 

auch jedes Mal, dass ich versucht habe, eine neue So lösche ich den Build-Ordner und beginne von vorne. Jedes Mal scheint es mit dieser Nachricht zu enden. Ich bin immer noch relativ neu in Linux und CMake, also kannst du erklären, was hier vor sich geht und wie du zu dieser Schlussfolgerung gekommen bist?

Hinweis: Ich habe one forum that talks about this gefunden, aber ich weiß nicht, wo die Build-Funktion ist oder wie Sie das CXX_FLAG ändern.

+0

'Rezept für Ziel * failed' ** nur ** bedeutet, dass Ziel ist ** ** gescheitert zu bauen, ohne jede Information beschrieben Grund für diesen Fehler. Diese Information ist beim Debuggen des Problems ein wenig sinnvoll. Wie für die Fehlermeldung "Rezept für Ziel" alle "fehlgeschlagen" im Titel, erscheint diese Nachricht für ** alle Fehler ** in ** jeder make build **. Wenn Sie mehr wertvolle Informationen erhalten möchten, verwenden Sie single-threaded 'make -j1' und suchen Sie nach Zeilen, die' Error' oder ähnliches enthalten. – Tsyvarev

+0

Ich habe das getan und die einzigen Fehler, die ich sehe, sind mehrere Fehler wie folgt: 'Downloads/Ogre_src_v1-8-1/RenderSystems/GL/src/Atifs/src/ps_1_4.cpp: 689: 1: Fehler: Verringerung der Konvertierung von ' -35051 'von' int 'bis' uint {aka unsigned int} 'innerhalb {} [-Wnarrowing] }; ^ ' – kingcobra1986

+0

Also, diese Fehler sind ** tatsächliche ** Beschreibung des Fehlers erhalten Sie. Fügen Sie sie ** zu Ihrer Frage ** hinzu, da alle wertvollen Informationen in der Frage und nicht in den Kommentaren enthalten sein sollten. – Tsyvarev

Antwort

1

Referenced post schlägt vor, dass Ogre erfolgreich mit gnu++98 Standard gebaut werden kann (das ist eigentlich eine c++98 plus GNU-Erweiterungen).

Der Standard über Compiler-Flags gesetzt, bei cmake Fahnen bestanden werden:

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