Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 22/02/2011, à 14:08

moths-art

[résolu] Installation Python-ogre sur archi 64 bits

Bonjour à chacun,

Je m'excuse préalablement de réitéré une demande déjà formulé sur ogre.fr...
seulement, la réactivité n'étant plus trop au rendez-vous, je me permet ce doublon. (voir http://ogre3d.fr/topic-732-1-installati … ogre.html)

Depuis quelques temps, j'occupe mon temps libre sur la 3D. Ayant plutôt un profil de dev web, je n'ai pas la prétention de me lancer dans l'apprentissage fastidieux du C/C++ même si j'ai quelques notions.
Utilisant le python depuis quelques années, j'ai naturellement tenté d'installer le binding python.

Pour cela, je l'ai d'abord installé sur mon ordi fixe depuis quelques temps qui est plus performant en terme de compilation.

J'ai utilisé la page wiki qui correspondait bien soit : http://wiki.python-ogre.org/index.php/LinuxBuildV2.
En effet, j'utilise une Ubuntu 10.10 x86 32 bits.

Quelques erreurs s'y sont glissés que je n'ai pas préféré modifier sur le wiki avant d'en discuter avec des personnes plus qualifiés.


1er patch à appliquer avant l'étape 4 :

--- ../python-ogre/environment.py 2011-02-15 00:21:20.304532423 +0100
+++ environment.py 2011-02-15 01:43:51.722022281 +0100
@@ -870,7 +870,7 @@
if isLinux() or isMac():
base = "CEGUI-0.7.1"
source = [
- [wget, "http://prdownloads.sourceforge.net/crayzedsgui/CEGUI-0.7.1.tar.gz?download", downloadPath]
+ [wget, "http://prdownloads.sourceforge.net/crayzedsgui/CEGUI-0.7.1.tar.gz", downloadPath]
]

if isLinux() :

2ème patch à appliquer après l'étape 5 et avant le test :

--- ../python-ogre/PythonOgreConfig_posix.py 2011-02-15 00:21:20.314517980 +0100
+++ PythonOgreConfig_posix.py 2011-02-15 11:08:26.112018635 +0100
@@ -20,7 +20,7 @@
PATH_LIB_Thread_STATIC = LOCAL_LIB

PATH_LIB_date_time_STATIC = LOCAL_LIB

## and the name of the boost python library

-LIB_Boost = None # "libboost_python"

+LIB_Boost = 'boost_python' # "libboost_python"



# in Linux we need to code in the Relative path for the library

RPATH=os.path.join('\\$$ORIGIN',os.pardir,os.pardir, 'lib') #+ '\''

Il faut également ne pas oublier de modifier le fichier ~/development/python-ogre/demos/plugins.cfg.posix pour le Testing :

# Defines plugins to load

## Use this for Windows


##
## NOTE use this for MacOS or Linux
PluginFolder=/~/devlopment/root/usr/lib/OGRE

# Define D3D rendering implementation plugin
Plugin=RenderSystem_GL.so
Plugin=Plugin_ParticleFX.so
Plugin=Plugin_BSPSceneManager.so
Plugin=Plugin_OctreeSceneManager.so
Plugin=Plugin_CgProgramManager.so

Je précise également que dès Ubuntu 10.04, c'est python 2.6 qui est utilisé soit une modif dans Testing :
export PYTHONPATH="/home/$USER/development/root/usr/lib/python2.5/site-packages:"

Pour mon ordi fixe, ça marche du feu de Dieu et j'espère que ça pourra servir à d'autres qui ont jeté l'éponge avant moi.

Seulement pour un ordi portable en 64 bits sous Ubuntu 10.04, ça pose d'autres problèmes!
J'ai avancé jusqu'à la compilation en trouvant quelques parades :

export LD_LIBRARY_PATH=~/development/root/usr/lib/
donne export LD_LIBRARY_PATH=~/development/root/usr/lib64/

puis création de liens dans /home/jferry/depots/dev/root/usr/lib de
/home/jferry/depots/dev/root/usr/lib64/*

La phase de compilation (7 bonnes heures tout de même) passe sans encombre.
Les démos en C marche à merveille mais les exemples en python plante lamentablement après la fenêtre de "rendering settings" avec ce message :

OGRE EXCEPTION(5:ItemIdentityException): Could not find font BlueHighway in TextAreaOverlayElement::setFontName at OgreTextAreaOverlayElement.cpp (line 360)
Unregistering ResourceManager for type BspLevel
*-*-* OGRE Shutdown
Unregistering ResourceManager for type Compositor
python: radeon_texture.c:86: radeonFreeTexImageData: Assertion `!image->base.Data' failed.

Abandon

Et là je sèche...
Je n'ai vraiment aucune envie d'installer la version Wine (beurk).

Sinon, il reste néanmoins la solution d'utiliser python-ogre en 32 bits sous mon archi 64bits...
C'est peut-être le meilleur compromis?
J'ai testé plusieurs solutions qui ne m'ont pas avancé d'avantage :
en partant sur cette page http://doc.ubuntu-fr.org/ubuntu_64bits# … tu_64_bits j'ai testé 2 possibilités :
1/ copie intégrale de mon python-ogre provenant de mon ordi fixe  me donne une erreur dans ce genre : ../_ogre_.so: wrong ELF class: ELFCLASS32
2/ Installation intégrale en préfixant par linux32 : la compilation crash lamentablement à l'étape 4...
Autre piste : Utilisation de chroot voir fakeroot...

Dernière modification par moths-art (Le 23/02/2011, à 19:23)

Hors ligne

#2 Le 22/02/2011, à 23:45

wido

Re : [résolu] Installation Python-ogre sur archi 64 bits

Bonjour,
tu aurais été sous archlinux, tu aurais déjà installé le paquet depuis longtemps...
http://aur.archlinux.org/packages.php?ID=29236

de plus ogre est compilé pour 32bits et 64 bits.

http://www.archlinux.org/packages/?sort … =&limit=50

Dernière modification par wido (Le 22/02/2011, à 23:46)

Hors ligne

#3 Le 23/02/2011, à 19:22

moths-art

Re : [résolu] Installation Python-ogre sur archi 64 bits

C'est marrant, parallèlement j'ai installé une archlinux pour d'autres raisons.
(c'est quand même bien le rolling release : ils sont beaucoup plus réactif sur les nouveaux paquets même que les tonnes de ppa de Ubuntu...
ça inspire Debian et Ubuntu parait-il dans leur prochaines versions.)

Merci en tout cas pour ton lien : ça m'a permis de voir dans les commentaires la page de wiki d'installation de la dernière version SVN de python-ogre soit :
http://wiki.python-ogre.org/index.php/LinuxBuildV4
Elle m'avait complètement échappé et je dois avouer que ça fonctionne plutôt bien.

Comme tout bon élève, j'ai suivi les recommandations du site conseillant la 1.6.4 "stable" alors que seul la 1.7.2 compile convenablement sous archi 64bits et sans tous ces vilains patchs.

Dernière modification par moths-art (Le 23/02/2011, à 19:23)

Hors ligne