Le 30 septembre 2008 15:44, Frédéric Martinsons <[EMAIL PROTECTED]> a écrit : > > Le 30 septembre 2008 15:36, Eric Noulard <[EMAIL PROTECTED]> a écrit : >> >> Le 30 septembre 2008 14:38, Frédéric Martinsons >> <[EMAIL PROTECTED]> a écrit : >> > Bon, la compilation se fait maintenant bien sur Solaris 2.8. A grand >> > coup de >> > rajout de librairies (ONC-RPC et socket) et de définitions de thread >> > POSIX >> > dans les Cmake de différents providers et consumers. >> > >> > J'ai eu aussi un problème (reglé avec Yves) dans l'ascii_writer en ce >> > qui >> > concerne la commande lex qui ne reconnait pas l'option -o sur ma >> > machine, il >> > a fallu rajouter dans le Cmake le path vers la commande flex. >> > >> > Donc ça compile,je fais mon binaire, je l'installe >> >> Comment as-tu installé ? >> a) make install >> b) make package + installation RPM/TGZ/ZIP > > J'ai suivi le programming_tutorial, donc après la génération de makefiles > par CMake dans un répértoire "Build" séparée des sources, j'ai fait > make.Ensuite je crée mon package TSP (avcec make package donc) puis je le > désarchive dans un autre directory.Enfin la procédure expliquée...
Ce qui prouve qu'elle est perfectible :-) je ne suis plus certain de comment ça se passe en 0.8.3 mais make package doit te construire un TGZ pour lequel on estime que les libs sont "trouvables" par le système, i.e. le rpath n'est pas positionné. En gros ça signifie que les chemins vers les libs utilisées pour compiler TSP sont dans /etc/ld.so.conf. Tu peux donc forcer à ce que le RPATH soit positionnée en dur dans ton package en indiquant dans le CMakeLists.txt principal: # use, i.e. don't skip the full RPATH for the build tree SET(CMAKE_SKIP_BUILD_RPATH FALSE) # when building, don't use the install RPATH already # (but later on when installing) SET(CMAKE_BUILD_WITH_INSTALL_RPATH FALSE) # the RPATH to be used when installing SET(CMAKE_INSTALL_RPATH "${CMAKE_INSTALL_PREFIX}/lib") # add the automatically determined parts of the RPATH # which point to directories outside the build tree to the install RPATH SET(CMAKE_INSTALL_RPATH_USE_LINK_PATH TRUE) tu peux aussi construire un RPM en faisant: make tsp_rpm à ce moment là tu ne devrais plus avoir de pb de lib qui ne sont pas trouvées car c'est RPM qui devrait (sauf erreur de ma part) mettre à jour rpath lors de l'install. -- Erk _______________________________________________ Tsp-devel mailing list Tsp-devel@nongnu.org http://lists.nongnu.org/mailman/listinfo/tsp-devel