[Résolu] Problème lors de la compilation

Forum destiné aux questions et discussions en français
Forum rules
Be nice to others! Read the FreeCAD code of conduct!
Post Reply
gilou
Posts: 15
Joined: Fri May 09, 2014 9:00 pm
Location: Valence, France

[Résolu] Problème lors de la compilation

Post by gilou »

Bonjour,

j'éssai de compiler freecad, j'ai suivi les info sur la page compilation. j'ai une dépendance que je n'arrive pas à satisfaire : libsoqt4-dev, debian me répond :

Code: Select all

Les paquets suivants contiennent des dépendances non satisfaites :
 libsoqt4-dev : Dépend: libsoqt4-20 (= 1.5.0-2) mais 1.6.0~e8310f-1~bpo70+1 devra être installé
E: Impossible de corriger les problèmes, des paquets défectueux sont en mode « garder en l'état ».
Donc je suis un peu tétu j'ai tenté de compiler freecad quand même avec les sources git, mais lorsque je fait :

Code: Select all

piegealoup@debian:~/freecad-build$ cmake ../free-cad-code
CMake Error: The source "/home/piegealoup/free-cad-code/CMakeLists.txt" does not match the source "/home/piegealoup/freecad/CMakeLists.txt" used to generate cache.  Re-run cmake with a different source directory.
Je bricole sous linux mais je n'ai jamais compilé des sources, peut-être que je m'y prends mal mais ça à plutôt l'air de venir du fichier CMakeLists.txt.

Si vous avez une idée je suis preneur.
Last edited by gilou on Wed May 14, 2014 9:20 pm, edited 1 time in total.
OS: Debian GNU/Linux 8.2 (jessie)
OS: 64-bit
FreeCAD: 64-bit
Version: 0.16.6155 (Git)
Build type: Unknown
Branch: master
Hash: 0ea477b4205a45d399179301b59af802dcd520bf
Python version: 2.7.9
Qt version: 4.8.6
Coin version: 4.0.0a
OCC version: 6.7.0
gilou
Posts: 15
Joined: Fri May 09, 2014 9:00 pm
Location: Valence, France

Re: Problème lors de la compilation

Post by gilou »

Donc ça c'est lorsque je tente une compilation en dehors du répertoire de sources.

Mais lorsque je me place dans le répertoire de sources la configuration avec cmake . échoue.

Comme je n'y connais pas grand chose je place un fichier avec le retour console.

Aux motivés,

bonne journée
OS: Debian GNU/Linux 8.2 (jessie)
OS: 64-bit
FreeCAD: 64-bit
Version: 0.16.6155 (Git)
Build type: Unknown
Branch: master
Hash: 0ea477b4205a45d399179301b59af802dcd520bf
Python version: 2.7.9
Qt version: 4.8.6
Coin version: 4.0.0a
OCC version: 6.7.0
User avatar
yorik
Founder
Posts: 13664
Joined: Tue Feb 17, 2009 9:16 pm
Location: Brussels
Contact:

Re: Problème lors de la compilation

Post by yorik »

Tu as absolument besoin de soqt4-dev...
Il y a l'air d'avoir un problème dans ton repo debian... Il faut en effet que soqt4-20 et soqt4-dev soient exactement la même version. Essaie de voir si il n'y a pas s'autres versions disponibles:

Code: Select all

apt-cache policy soqt*
gilou
Posts: 15
Joined: Fri May 09, 2014 9:00 pm
Location: Valence, France

Re: Problème lors de la compilation

Post by gilou »

Récit d'une compilation :

Alors suivant les conseils de normandc, je me lance dans la compilation des sources de FreeCAD.

Je commence par lire l'article sur la compilation :
http://www.freecadweb.org/wiki/index.ph ... eOnUnix/fr

J'ai choisi de compiler en dehors des sources pour pouvoir mettre à jour avec git.

Mon premier problème effectivement fut que j'avais une version de libsoqt4-20 trop récente qui empechait l'installation de libsoqt4-dev. Maintenant les deux sont de la même version (j'ai viré pour ça les backports de wheezy qui m'avait servit à installer freecad par les dépôts).

Ensuite il manqué doxygen qui est d'ailleur un très gros paquet (633Mo).


Par contre il a fallut que je change de répertoire pour lancer make, donc je me retrouve dans le répertoire des sources pour lancer make. (donc compilation dans les sources??)

on lance la compilation et là :

Code: Select all

In file included from /home/piegealoup/free-cad-code/src/3rdParty/salomesmesh/src/SMESHDS/SMESHDS_GroupBase.cpp:28:0:
/home/piegealoup/free-cad-code/src/3rdParty/salomesmesh/inc/SMESHDS_Mesh.hxx:40:42: fatal error: TopTools_IndexedMapOfShape.hxx: Aucun fichier ou dossier de ce type
compilation terminated.
make[2]: *** [src/3rdParty/salomesmesh/CMakeFiles/SMESHDS.dir/src/SMESHDS/SMESHDS_GroupBase.cpp.o] Erreur 1
make[1]: *** [src/3rdParty/salomesmesh/CMakeFiles/SMESHDS.dir/all] Erreur 2
make: *** [all] Erreur 2
Je cherche donc d'où peut bien venir TopTools_IndexedMapOfShape.hxx et je m'apperçoit que cela fait partie du paquet liboce-modeling-dev, donc je l'installe.

après 4%, arrêt de la compilation.

il manquait ce coup-ci liboce-visualization-dev

puis après 33%

Code: Select all

../../lib/libFreeCADBase.so: undefined reference to `PyCapsule_New'
../../lib/libFreeCADBase.so: undefined reference to `PyCapsule_GetPointer'
../../lib/libFreeCADBase.so: undefined reference to `PyCapsule_Import'
collect2: error: ld returned 1 exit status
make[2]: *** [bin/FreeCADCmd] Erreur 1
make[1]: *** [src/Main/CMakeFiles/FreeCADMainCmd.dir/all] Erreur 2
make: *** [all] Erreur 2
installtion de libspnav-dev

modification a l'aide de cmake-gui en mode Advenced du paramètre PYTHON_LIBRARY = /usr/lib/python2.6/config/libpython2.6.so par PYTHON_LIBRARY = /usr/lib/python2.7/config/libpython2.7.so

J'AVAIS OUBLIÉ DE RELANCER CMAKE !!
la compilation bloque toujours à 33%...

J'ai lu la page :
viewtopic.php?f=4&t=5130

mais je n'ai pas le répertoire /usr/lib/python2.7/config-x86_64-linux-gnu/


edit

j'ai trouvé que le lien symbolique /usr/lib/python2.7/config/libpython2.7.so pointe vers ../../libpython2.7.so.1, mais ce fichier n'existe pas, il n'existe que ../../libpython2.7.so.1.0 ....

J'ai modifié le lien symbolique, la compilation veux bien continuer seulement quand je la lance dans mon répertoire hors sources.
ça deviens un peut le bazar mais je ferais du menage après.

Bon au reveil ce matin la compilation c'est arreter à 87% :

Code: Select all

AppImportPy.cpp:33:43: fatal error: Handle_XCAFApp_Application.hxx
Il manque liboce-ocaf-dev

Je relance donc la compilation.

bonne soirée
OS: Debian GNU/Linux 8.2 (jessie)
OS: 64-bit
FreeCAD: 64-bit
Version: 0.16.6155 (Git)
Build type: Unknown
Branch: master
Hash: 0ea477b4205a45d399179301b59af802dcd520bf
Python version: 2.7.9
Qt version: 4.8.6
Coin version: 4.0.0a
OCC version: 6.7.0
gilou
Posts: 15
Joined: Fri May 09, 2014 9:00 pm
Location: Valence, France

Re: Problème lors de la compilation

Post by gilou »

Youpi, Comilation terminé!!

Voilà une bonne chose, mais j'ai quelques problèmes,

Lors de l'ouverture de sketcher j'ai

Code: Select all

Cannot find icon: Sketcher_Hexagon
Puis lors de l'ouverture du module draft il ne trouve pas pivy

Code: Select all

<type 'exceptions.ImportError'>: No module named pivy
Lors de la compilation j'ai coché la case, utiliser FREECAD_USE_EXTERNAL_PIVY.

Mais comment lui indiquer où aller chercher pivy??

Si vous avez des idées, je suis preneur.

Je continu à chercher...

Bonne journée,

gilou
OS: Debian GNU/Linux 8.2 (jessie)
OS: 64-bit
FreeCAD: 64-bit
Version: 0.16.6155 (Git)
Build type: Unknown
Branch: master
Hash: 0ea477b4205a45d399179301b59af802dcd520bf
Python version: 2.7.9
Qt version: 4.8.6
Coin version: 4.0.0a
OCC version: 6.7.0
User avatar
yorik
Founder
Posts: 13664
Joined: Tue Feb 17, 2009 9:16 pm
Location: Brussels
Contact:

Re: Problème lors de la compilation

Post by yorik »

Installe le paquet "python-pivy" et freecad devrait le trouver tout seul...
gilou
Posts: 15
Joined: Fri May 09, 2014 9:00 pm
Location: Valence, France

Re: Problème lors de la compilation

Post by gilou »

Merci encore, maintenant ça marche.

J'ai parfois des messages qui s'affiche en bas de freecad en rouge mais je vais prendre le temps pour voir ce que c'est exactement.
OS: Debian GNU/Linux 8.2 (jessie)
OS: 64-bit
FreeCAD: 64-bit
Version: 0.16.6155 (Git)
Build type: Unknown
Branch: master
Hash: 0ea477b4205a45d399179301b59af802dcd520bf
Python version: 2.7.9
Qt version: 4.8.6
Coin version: 4.0.0a
OCC version: 6.7.0
User avatar
NormandC
Veteran
Posts: 18589
Joined: Sat Feb 06, 2010 9:52 pm
Location: Québec, Canada

Re: Problème lors de la compilation

Post by NormandC »

gilou wrote:Ensuite il manqué doxygen qui est d'ailleur un très gros paquet (633Mo).
doxygen est facultatif, il est utilisé pour compiler la documentation.
installtion de libspnav-dev
Inutile si tu ne possèdes pas une souris 3D SpaceNavigator.
gilou
Posts: 15
Joined: Fri May 09, 2014 9:00 pm
Location: Valence, France

Re: Problème lors de la compilation

Post by gilou »

normandc wrote:
gilou wrote:Ensuite il manqué doxygen qui est d'ailleur un très gros paquet (633Mo).
doxygen est facultatif, il est utilisé pour compiler la documentation.
installtion de libspnav-dev
Inutile si tu ne possèdes pas une souris 3D SpaceNavigator.

Merci pour ses info, mais lors de la compilation je n'ai pas pu continuer sans les installer. Hum ça commnece à remonter à un peu trop de jours pour que je me rappelle exactement, je verrais cela lors d'une prochaine compilation.
OS: Debian GNU/Linux 8.2 (jessie)
OS: 64-bit
FreeCAD: 64-bit
Version: 0.16.6155 (Git)
Build type: Unknown
Branch: master
Hash: 0ea477b4205a45d399179301b59af802dcd520bf
Python version: 2.7.9
Qt version: 4.8.6
Coin version: 4.0.0a
OCC version: 6.7.0
User avatar
NormandC
Veteran
Posts: 18589
Joined: Sat Feb 06, 2010 9:52 pm
Location: Québec, Canada

Re: [Résolu] Problème lors de la compilation

Post by NormandC »

gilou wrote:Merci pour ses info, mais lors de la compilation je n'ai pas pu continuer sans les installer.
Bizarre. Je compile FreeCAD depuis longtemps et je n'ai jamais installé Doxygen. J'ai libspnav-dev par contre, puisque j'ai une SpaceNavigator. Ces deux erreurs rapportées par CMake ne devraient pas empêcher la compilation...
Post Reply