| Ezee | 1 | Mercredi 16 Novembre 2011 à 7:47:45 | Citer | |
[Vétéran] 250 posts 133.5 mots/post |
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 ! ![]() | ||
| Ezee | 2 | Mercredi 16 Novembre 2011 à 15:25:51 | Citer | |
[Vétéran] 250 posts 133.5 mots/post |
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 .. ![]() | ||
| JeremieL | 3 | Jeudi 17 Novembre 2011 à 0:22:59 | Citer | |
| [Régulier] 92 posts 95.1 mots/post |
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 | 4 | Jeudi 17 Novembre 2011 à 1:13:33 | Citer | |
[Vétéran] 250 posts 133.5 mots/post |
CitationL'option "Sans utiliser les en-têtes précompilés" pouvait également convenir. Merci pour ton aide JL , je verrais çà demain . ![]() CitationMais 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 ... ![]() | ||
| Ezee | 5 | Jeudi 17 Novembre 2011 à 10:23:50 | Citer | |
[Vétéran] 250 posts 133.5 mots/post |
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é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 . | ||
http://ogre3d.fr -
Propulsé par azmeuk -
2012 - Tous droits réservés.
4 requètes sql - Haut de page - Page exécutée en 29.5 millisecondes
