Existe-t-il un outil automatique pour l'installation des bibliothèques requirejses pour comstackr un programme à partir de la source?

Je veux savoir s'il existe un outil qui, count tenu de la sortie de configure, cmake, autoconf ou n'importe quelle bibliothèque / dependencies matcher que vous avez; installe les packages / sources requirejs pour vous à partir de votre repo de dissortingbution.

En d'autres termes, un outil qui résout les dependencies de bibliothèque pour vous, en installant les packages nécessaires en fonction de votre repo, lorsque vous voulez build un programme à partir de la source dont vous ne savez pas quelles bibliothèques sont requirejses.

Je vous donne un exemple random:
Il y a quelque time, je voulais utiliser Oprofile . Ce n'est pas emballé pour Ubuntu 14.04 donc j'ai dû build pour moi-même.
Dans le file README, il est dit que je dois faire ./configure en premier. J'ai fait ./configure une fois, il a jeté une erreur en disant que la bibliothèque "popt" n'a pas été trouvée. J'ai regardé sur Internet, j'ai découvert quel package deb je devais installer pour cette bibliothèque, je l'ai installé et j'ai recommencé ./configure.
La deuxième fois, il a encore une fois jeté une erreur en disant que la bibliothèque de la liberté n'a pas été trouvée. Encore une fois, j'ai cherché quelle bibliothèque j'avais besoin, j'ai trouvé que pour Ubuntu c'était binutils-dev. Mais quand j'ai essayé de l'installer, ça n'a pas marché. Assez drôle, cette bibliothèque était dans le packageage binutils-dev pour ubuntu 12.04, mais libiberty-dev pour ubuntu 14.04.
Pour la troisième fois, j'ai finalement pu comstackr et exécuter le programme

Non, il ne peut pas automatiquement déduire automatiquement les dependencies.

S'il avait été empackageé, apt-get build-dep oprofile aurait aidé. Si vous pouvez find un package ailleurs, vous pouvez y searchr les dependencies. Par exemple, si le package existe dans la prochaine version de votre dissortingbution. par exemple ici:

http://archive.ubuntu.com/ubuntu/pool/universe/o/oprofile/oprofile_1.0.0-0ubuntu9.dsc

(et si vous prévoyez de comstackr vous-même, pensez toujours à mettre à jour la dernière version!)

En dehors de cela, il faut un peu d'expérience pour comprendre. configure scripts de configure ne vous diront malheureusement pas les noms des packages, mais généralement c'est assez facile à find. Utilisez également les fonctions de search sur les pages Web de dissortingbution – ils peuvent vous dire quels packages contiennent un certain nom de file.

Au lieu d'itérer via configure tentatives de configure , il peut être plus pratique de regarder le file configure.ac , à partir duquel le script a été généré (et qui est généralement beaucoup plus court). Vous pourrez peut-être découvrir certaines fonctionnalités facultatives offertes uniquement si certaines bibliothèques sont installées et qu'un drapeau est fourni.

 LIBERTY_LIBS="-liberty $DL_LIB $INTL_LIB" BFD_LIBS="-lbfd -liberty $DL_LIB $INTL_LIB $Z_LIB" POPT_LIBS="-lpopt" 

sont des dependencies de bibliothèque typiques.

 AC_ARG_ENABLE(gui,[ --enable-gui comstack with gui component (qt3|qt4|yes|no), if not given or set to yes, gui defaults to qt3],, enable_gui=qt3) 

indique que vous pouvez également envisager les dependencies QT si vous voulez une interface graphique.