Ogre3D, le portail francophone du moteur Ogre

Accueil Wiki Forums RechercheConnexion Inscription

Réponse au topic : Installer Ogre 1.8 RC1

Ton pseudo:

0:}#:}:$:`(Z:}:`}:\:3:K:DB|0_o8):(?|^^:]:p:OB);):{:|:)

Les 5 derniers posts

Ezee Salut !
J'ai voulu vérifier l'hypothèse du dysfonctionnement du processus de compilation
qu'engendre l'option OGRE_BUILD_PLATFORM_NACL ( Google's Native Client ) dans un environnement Windows XP avec MSVC8 comme IDE et compilateur .

J'ai donc regénéré une solution pour Ogre 1.8rc1 avec CMAKE , en laissant les options par défaut ( samples et OGRE_BUILD_PLATFORM_NACL décochés entre autre ).

Cette fois , la compilation se fait sans encombre .
EDIT : Et sans retoucher aux options d'entêtes précompilées , générées correctement par CMAKE .;)
Nous pouvons je crois en déduire que l'option de compilation pour la plateforme native de google
n'est pas mature pour un contexte Windows ( à moins d'utiliser Cygwin me repépète JeremieL :D ). Développé sous Unix ou Linux , il emploie des entêtes non utilisables pour Windows .
Ce serait intéressant de comparer vos tests et les miens , si vous êtes sous Linux/Unix , pour vérifier cet état de fait .
Ezee
Citation
L'option "Sans utiliser les en-têtes précompilés" pouvait également convenir.

Merci pour ton aide JL , je verrais çà demain .
:)

Citation
Mais là c'est spécifique à OGRE NaCl et pas vraiment OGRE 1.8

Si OGRE NaCl est fourni avec la distribution 1.8 , c'est bien qu'il fait partie de Ogre,
non ?
EDIT : (Ah oui , en fait il s'agit d'orienter toute la compilation d'Ogre VERS la plateforme Google . C'est le même genre d'option "comportementale " pour le compilateur que " static lib " par exemple . A ne pas cocher donc si vous ne voulez pas que tout votre code soit interprété pour la plateforme Native Client de Google .
Ouvrir une discussion spécifique à ce projet permettrait de suivre son évolution ... en français .)

Il me semble que c'est d'ailleurs la grosse nouveauté de la 1.8 , mais je n'ai
pas encore pu tester les plugins pour apprécier les différences . Et aucune info n'est
donnée sur les améliorations apportées .
Reste plus qu'à tester .
si çà veut ...
:D
JeremieL Pour le OgreStableHeaders.h c'est normal, c'est un header précompilé que tu peux très bien ne pas inclure, si tu n'as pas envie d'utiliser le header précompilé. Si tu l'utilises, il faut l'inclure dans les fichiers qui en ont besoin, forcément. L'option "Sans utiliser les en-têtes précompilés" pouvait également convenir. ;)

Pour le "sys/time.h", c'est un fichier spécifique Unix, donc pas disponible sous Windows, à moins d'utiliser Cygwin. Mais là c'est spécifique à OGRE NaCl et pas vraiment OGRE 1.8, donc je peux pas en dire plus, je sais pas où en est ce projet - très récent d'ailleurs, ce qui explique les difficultés pour le compiler.
Ezee Premiere épreuve : La création d'une solution VisualStudio 2005 .
Pour cela , j'utilise CMAKE version 2.8.6
Je ne vais pas expliquer le fonctionement de cmake ici , à part si qqun me le demande
expressément .

Aucun problème particulier .
J'ai noté de nouvelles options disponibles, la plus notoire étant
OGRE_BUILD_PLATFORM_NACL ( Google's Native Client )

Compte rendu de génération de solution :
Citation
-----------------------------------------------------------------------------
-- The following external packages were located on your system.
-- This installation will have the extra features provided by these packages.
+ zlib
+ zziplib
+ freeimage
+ freetype
+ OpenGL
+ OpenGL ES 1.x
+ OpenGL ES 2.x
+ DirectX
+ cg
+ POCO
+ OIS
+ Doxygen
-----------------------------------------------------------------------------
-- The following OPTIONAL packages could NOT be located on your system.
-- Consider installing them to enable more features from this software.
+ boost: Boost (general)
+ boost-thread: Used for threading support
+ boost-date_time: Used for threading support
+ tbb: Threading Building Blocks
+ GLSL Optimizer: GLSL Optimizer
+ HLSL2GLSL: HLSL2GLSL
+ Softimage: Softimage SDK needed for building XSIExporter
+ CppUnit: Library for performing unit tests
-----------------------------------------------------------------------------


----------------------------------------------------------------------------
FEATURE SUMMARY
----------------------------------------------------------------------------

Building components:
+ Paging
+ Terrain
+ RTShader System
+ RTShader System Core Shaders
+ RTShader System Extensions Shaders
Building plugins:
+ BSP scene manager
+ Cg program manager
+ Octree scene manager
+ Portal connected zone scene manager
+ Particle FX
Building rendersystems:
+ Direct3D 9
+ OpenGL
Building executables:
+ Samples
+ Tools
Building core features:
+ DDS image codec
+ PVRTC image codec
+ FreeImage codec
+ ZIP archives

Build type: dynamic
Threading support: background (poco)
Use double precision: disabled
Allocator type: nedmalloc (pooling)
STL containers use allocator: enabled
Strings use allocator: disabled
Memory tracker (debug): disabled
Memory tracker (release): disabled
Use new script compilers: enabled
Use Boost: disabled

----------------------------------------------------------------------------

Configuring done
Generating done


J'ai depuis peu décidé d'utiliser POCO à la place de boost , fonctione bien
jusqu'à la version 1.7.3
Sinon rien de particulier .

Me voilà donc avec une solution pour compiler le code source d'Ogre 1.8 rc1
Comme d'habitude , je choisis de compiler d'abord OgreMain seul ( les autres projets dépendent de lui et échouent s'il échoue )
Et ...
Aie ..
Premier soucis :

Citation
------ Build started: Project: OgreMain, Configuration: Debug Win32 ------
Compiling...
OgreSearchOps.cpp
..\..\OgreMain\src\OgreSearchOps.cpp(192) : fatal error C1010: fin de fichier inattendue lors de la recherche d'un en-tête précompilé. N'auriez-vous pas oublié d'ajouter '#include "OgreStableHeaders.h"' à votre source ?
OgreTimer.cpp
..\..\OgreMain\src\NaCl\OgreTimer.cpp(82) : fatal error C1010: fin de fichier inattendue lors de la recherche d'un en-tête précompilé. N'auriez-vous pas oublié d'ajouter '#include "OgreStableHeaders.h"' à votre source ?
OgreErrorDialog.cpp
..\..\OgreMain\src\NaCl\OgreErrorDialog.cpp(44) : fatal error C1010: fin de fichier inattendue lors de la recherche d'un en-tête précompilé. N'auriez-vous pas oublié d'ajouter '#include "OgreStableHeaders.h"' à votre source ?
OgreConfigDialog.cpp
..\..\OgreMain\src\NaCl\OgreConfigDialog.cpp(45) : fatal error C1010: fin de fichier inattendue lors de la recherche d'un en-tête précompilé. N'auriez-vous pas oublié d'ajouter '#include "OgreStableHeaders.h"' à votre source ?


Tiens , c'est un nouveau fichier d'entête "OgreStableHeaders.h" ?
Citation
/* Stable headers which will be used for precompilation if the compiler
supports it. Add entries here when headers are unlikely to change.
NB: a change to any of these headers will result in a full rebuild,
so don't add things to this lightly.
*/


Mmmouais ... si stable qu'il m'empêche de compiler OgreMain .
Tous les .cpp ont réussi la compilation , sauf ceux qui néccéssitent "OgreStableHeaders.h"

Bon , j'écoute le compilateur , je rajoute "OgreStableHeaders.h" sur les 4 .cpp
qui ne compilent pas .
çà compile ... compile .... error !

Un petit listing ? Tous ont réussi sauf OgreTimer :
(j'ai enlevé les warnings qui font mal aux yeux ...


Citation
------ Build started: Project: OgreMain, Configuration: Debug Win32 ------
Compiling...
OgreSearchOps.cpp
OgreTimer.cpp
..\..\OgreMain\src\NaCl\OgreTimer.cpp(31) : fatal error C1083: Impossible d'ouvrir le fichier include : 'sys/time.h' : No such file or directory
OgreErrorDialog.cpp
OgreConfigDialog.cpp
OgreMatrix3.cpp
OgreMath.cpp
OgreMaterialSerializer.cpp
OgreMaterialManager.cpp
OgreMaterial.cpp
OgreManualObject.cpp
OgreLogManager.cpp
OgreLog.cpp
OgreLodStrategyManager.cpp
OgreLodStrategy.cpp
OgreLight.cpp
OgreKeyFrame.cpp
OgreInstanceManager.cpp
OgreInstancedGeometry.cpp
OgreInstanceBatchVTF.cpp
Génération de code en cours...
Compilation en cours...
OgreInstanceBatchShader.cpp
OgreInstanceBatchHW_VTF.cpp
OgreInstanceBatchHW.cpp
OgreInstanceBatch.cpp
OgreImage.cpp
OgreHighLevelGpuProgramManager.cpp
OgreHighLevelGpuProgram.cpp
OgreHardwareVertexBuffer.cpp
OgreHardwarePixelBuffer.cpp
OgreHardwareOcclusionQuery.cpp
OgreHardwareIndexBuffer.cpp
OgreHardwareBufferManager.cpp
OgreGpuProgramUsage.cpp
OgreGpuProgramParams.cpp
OgreGpuProgramManager.cpp
OgreGpuProgram.cpp
OgreFrustum.cpp
OgreFontManager.cpp
OgreFont.cpp
OgreFileSystem.cpp
Génération de code en cours...
Compilation en cours...
OgreExternalTextureSourceManager.cpp
OgreExternalTextureSource.cpp
OgreException.cpp
OgreEntity.cpp
OgreEdgeListBuilder.cpp
OgreDynLibManager.cpp
OgreDynLib.cpp
OgreDualQuaternion.cpp
OgreDistanceLodStrategy.cpp
OgreDepthBuffer.cpp
OgreDeflate.cpp
OgreDefaultSceneQueries.cpp
OgreDefaultHardwareBufferManager.cpp
OgreDataStream.cpp
OgreConvexBody.cpp
OgreControllerManager.cpp
OgreConfigFile.cpp
OgreCompositorManager.cpp
OgreCompositorInstance.cpp
OgreCompositorChain.cpp
Génération de code en cours...
Compilation en cours...
OgreCompositor.cpp
OgreCompositionTechnique.cpp
OgreCompositionTargetPass.cpp
OgreCompositionPass.cpp
OgreCommon.cpp
OgreColourValue.cpp
OgreCodec.cpp
OgreCamera.cpp
OgreBorderPanelOverlayElement.cpp
OgreBone.cpp
OgreBillboardSet.cpp

OgreBillboardParticleRenderer.cpp
OgreBillboardChain.cpp
OgreBillboard.cpp
OgreAxisAlignedBox.cpp
OgreAutoParamDataSource.cpp
OgreArchiveManager.cpp
OgreAnimationTrack.cpp
OgreAnimationState.cpp
OgreAnimation.cpp
Génération de code en cours...
Compilation en cours...
OgreAnimable.cpp
OgreAlignedAllocator.cpp
Génération de code en cours...
Build log was saved at "file://e:\program files\Ogre 1.8RC1\ogre_src_v1-8-0RC1\BUILD\OgreMain\OgreMain.dir\Debug\BuildLog.htm"
OgreMain - 1 error(s), 17 warning(s)
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========


Bon ... je sens que çà va pas être de la tarte .
En cherchant sur google , j'ai noté que certaines versions anciennes de VisualStudio
ne sont pas livrées avec sys/time .
J'ai le choix maintanant soit de :
_Générer une autre solution pour MSVC9
ou
rechercher sys/time , l'installer et essayer de continuer la compilation .

Capricieuse , la 1.8 RC 1 !
A suivre ..
;)
Ezee
J'ouvre ce topic afin d'aider la communauté francophone d'ogre à intégrer la nouvelle version 1.8 RC1 d'ogre .

Je vais essayer de l'installer , la tester , et publierai ici mon retour d'expérience .
J'en profiterai pour donner quelques conseils au besoin .
Vous êtes tous invités à faire de même , pour que nous acquerrions ensemble une solide
expérience .
Bonne journée !
;)

http://ogre3d.fr - Propulsé par azmeuk - 2012 - Tous droits réservés.
4 requètes sql - Haut de page - Page exécutée en 14.9 millisecondes
Valid xHTML 1.1 Valid CSS 2.0 Get Firefox ! No-www Class B