1ere compilation: Pb avec ScXMLInvoke.h

Forum destiné aux questions et discussions en français
Forum rules
Be nice to others! Read the FreeCAD code of conduct!
Post Reply
Claude Safon
Posts: 7
Joined: Sun Nov 16, 2014 3:37 pm

1ere compilation: Pb avec ScXMLInvoke.h

Post by Claude Safon »

Travaillant depuis très peu sur les sources de FreeCad, j'avais obtenu une compilation
il y a quelques temps, mais là, avec les nouveaux contextes sur lesquels je me remets
au travail, je n'ai pas encore obtenu ma première compilation; j'ai une erreur dont
je ne parviens pas à cerner la cause ... (le fichier est bien absent dans
/usr/include/Inventor/scxml -où un ScXMLInvokeElt.h est présent avec un commentaire
en fin de classe, "// ScXMLInvoke", qui prête à supputations ???-); l'erreur:

/home/cs/Bureau/AteliersLogiciels/FreeCad/src/3rdParty/Pivy-0.5/coin_header_includes.h:670:
erreur : Inventor/scxml/ScXMLInvoke.h: No such file or directory
#include <Inventor/scxml/ScXMLInvoke.h>

Freecad: version 0.16(4665) obtenue par "git clone" puis tout récemment "git pull"
Les seuls paramétres changés dans "CMakeLists.txt":
-OPTION(FREECAD_USE_EXTERNAL_PIVY "Use system installed python-pivy instead of the bundled." ON)
-OPTION(BUILD_ASSEMBLY "Build the FreeCAD Assembly module" ON) (c'est le module
sur lequel je compte travailler)

Pas de problème avec cMake à la création du projet dans Qt, sauf que Doxygen n'est pas présent.

Configuration utilisée
----------------------
Système: Ubuntu 15.04 (qui démarre en affichant "Starting version 219")
(Linux - 3.16.0-24-generic - i686)
Qt: Qt Creator 3.2.2 Basé sur Qt 5.3.2 (GCC 4.6.1, 32 bit)
Compilé le Oct 10 2014 à 11:17:32 Depuis la révision 34971be5cc
Environnement (partiel): OCE0.17(OCC6.8.0)(voir *), libshiboken(Release),
Boost1.55.0 (cmake dit:"Found the following Boost libraries: filesystem,
program_options, regex, signals, system, thread), ...
(je ne sais pas observer Pivy; j'ai installé libcoin80-dev)

(*) J'avais d'abord compilé (avec succès) les sources de OCE-0.17, mais,
ne parvenant pas à faire utiliser le résultat par FreeCad, j'ai installé
les packages standard de la communauté liboce* avec "apt-get install".

Vieux développeur (peut-être un peu lent au démarrage), mais tout jeune dans ces contextes,
j'ai besoin de vos conseils, vos orientations dans cette "culture" (nouvelle pour moi),
ou même vos "recettes" (que je comprendrai en me forgeant des modèles).

Je ne comprends pas si
viewtopic.php?f=4&t=5535&p=44825&hilit= ... oke#p44825
apporte la solution ...
Merci pour vos orientations.
--
Claude Safon, AgriPacte, utilisateur de FreeCad désirant compléter le module "Assembly"
User avatar
yorik
Founder
Posts: 13664
Joined: Tue Feb 17, 2009 9:16 pm
Location: Brussels
Contact:

Re: 1ere compilation: Pb avec ScXMLInvoke.h

Post by yorik »

Salut,
Si tu as mis -OPTION(FREECAD_USE_EXTERNAL_PIVY=1) cette erreur ne devrait pas se produire... Tu es sûr qu'elle est bien mise?
Claude Safon
Posts: 7
Joined: Sun Nov 16, 2014 3:37 pm

Re: 1ere compilation: Pb avec ScXMLInvoke.h

Post by Claude Safon »

Sûr!!
C'est après avoir fait un tour sur le web sur les avis sur cette erreur que j'ai changé le OFF en ON ...
Même résultat (après nettoyage, ... enfin, tout ce que je pouvais imaginer avec mon peu de culture, pour l'instant, de ces environnements.)

Merci pour cette attention à mon message.
Y-a-t-il autre chose à vérifier ?
Claude Safon
Posts: 7
Joined: Sun Nov 16, 2014 3:37 pm

Re: 1ere compilation: Pb avec ScXMLInvoke.h

Post by Claude Safon »

Sûr!!
C'est après avoir fait un tour sur le web sur les avis sur cette erreur que j'ai changé le OFF en ON ...
Même résultat (après nettoyage, ... enfin, tout ce que je pouvais imaginer avec mon peu de culture, pour l'instant, de ces environnements.)
Sauf que je n'avais pas vérifié que CMake auquel j'avais demandé la recompilation du CMakeLists.txt pour créer le projet dans Qt avait bien obtempéré.
Eh bien non. J'avais toujours OFF pour ce paramètre dans le cache!!

Désolé pour ce manque de culture évident; j'ai appris aujourd'hui ...
Je vous dirai si la compil est passée.
Merci à yorik et bonne après-midi à tous.
Claude Safon
Posts: 7
Joined: Sun Nov 16, 2014 3:37 pm

Re: 1ere compilation: Pb avec ScXMLInvoke.h

Post by Claude Safon »

B'en non; "il" "lui" manque encore quelque chose:
"No rule to make target '/usr/lib/i386-linux-gnu/libxerces-c.so', needed by 'lib/libFreeCADBase.so'. Stop."
J'ai pourtant la dernière version de libxerces-c2-dev installé d'après apt-get ...
Claude Safon
Posts: 7
Joined: Sun Nov 16, 2014 3:37 pm

Re: 1ere compilation: Pb avec ScXMLInvoke.h

Post by Claude Safon »

Il semblerait qu'il y ait "conflit" entre libxerces-c et libxerces-c2.
J'ai cru que la solution était venue quand, à la demande d'installation de libxerces-c,
apt-get a décidé de supprimer libxerces-c2
et a installé libxerces-c et libxerces-c3 (apparemment sans conflit).
Cela a permis de dérouler une partie de la compilation.
Mais arrivé au link de FreeCAD, apparait une référence à "xercesc_2_8".
Que je mette dans le cache de CMake la librairie libxerces-c(libxerces-c.so) ou libxerces-c3(libxerces-c.3.1.so)
j'ai toujours cette référence à 2.8 dans libFreeCADBase.so pour le link de FreeCAD

[ 14%] Built target FreeCADApp
Linking CXX shared library ../../lib/libFreeCADGui.so
[ 34%] Built target FreeCADGui
Linking CXX shared library ../../lib/FreeCADGui.so
[ 34%] Built target FreeCADGuiPy
Linking CXX executable ../../bin/FreeCAD
../../lib/libFreeCADBase.so: undefined reference to `xercesc_2_8::XMLEntityDecl::~XMLEntityDecl()'
src/Main/CMakeFiles/FreeCADMain.dir/build.make:112: recipe for target 'bin/FreeCAD' failed
CMakeFiles/Makefile2:891: recipe for target 'src/Main/CMakeFiles/FreeCADMain.dir/all' failed
Makefile:107: recipe for target 'all' failed
../../lib/libFreeCADBase.so: undefined reference to `xercesc_2_8::XMLString::release(unsigned short**)'
../../lib/libFreeCADBase.so: undefined reference to `xercesc_2_8::XMemory::operator new(unsigned int)'
...

../../lib/libFreeCADBase.so: undefined reference to `xercesc_2_8::DTDEntityDecl::isSerializable() const'
../../lib/libFreeCADBase.so: undefined reference to `xercesc_2_8::XMLString::release(char**)'
collect2: error: ld returned 1 exit status
make[2]: *** [bin/FreeCAD] Error 1
make[1]: *** [src/Main/CMakeFiles/FreeCADMain.dir/all] Error 2
make: *** [all] Error 2
11:56:40: Le processus "/usr/bin/make" s'est terminé avec le code 2.
Erreur lors de la compilation/déploiement du projet FreeCAD_trunk (kit : Desktop Qt 5.3 GCC 32bit)
When executing step "Make"
11:56:40: Temps écoulé : 00:36.

Merci de m'orienter.
Je m'améliore, dans ce monde nouveau pour moi, mais il me manque encore quelques clés ...
Claude Safon
Posts: 7
Joined: Sun Nov 16, 2014 3:37 pm

Re: 1ere compilation: Pb avec ScXMLInvoke.h

Post by Claude Safon »

Tout est Ok.
Il ne s'agissait que de manques de vision d'un débutant dans cet environnement.
Merci à Yorik.
Le fil peut être fermé.
Ayez une bonne journée ...
Post Reply