web-dev-qa-db-fra.com

Linux configure / make, --prefix?

Ours avec moi, celui-ci n'est pas très facile à expliquer ...

J'essaie de configure, make et make install Xfce dans mon répertoire de construction buildroot. Lors de la configuration, j'utilise

--prefix=/home/me/somefolder/mybuild/output/target

afin qu’il soit construit dans le bon dossier, mais lorsqu’il est compressé et exécuté, je reçois des erreurs de divers fichiers de configuration où il recherche des fichiers dans

/home/me/somefolder/mybuild/output/target

(qui n'existe bien sûr pas.)

Comment définir le dossier dans lequel construire, tout en définissant un répertoire racine différent pour les fichiers de configuration à utiliser?

42
Xleedos

Faire configure --help et voir quelles autres options sont disponibles.

Il est très courant de fournir différentes options pour remplacer différents emplacements. En standard, --prefix les remplace toutes. Vous devez donc remplacer l’emplacement de configuration après avoir spécifié le préfixe. Ce processus d’action fonctionne généralement pour chaque projet basé sur automake.

Dans le pire des cas, vous devez modifier le script de configuration ou, pire encore, générer des makefiles et des en-têtes config.h. Mais oui, pour Xfce, vous pouvez essayer quelque chose comme ceci:

./configure --prefix=/home/me/somefolder/mybuild/output/target --sysconfdir=/etc 

Je crois que cela devrait le faire.

52
user405725

Dans ma situation, --prefix = n'a pas pu mettre à jour correctement le chemin sous certains avertissements ou échecs. s'il vous plaît voir le lien ci-dessous pour la réponse. https://stackoverflow.com/a/50208379/1283198

0
Prasaathviki