Comment installer une bibliothèque C ++ (telle que Blitz ++) dans un répertoire spécifique (dans un répertoire qui ne nécessite pas de privilèges sudo), sous Linux? [dupliquer]

Dec 30 2020

J'ai essayé de regarder quelques liens sur ce site. Le plus proche que j'ai trouvé de mon problème était celui- ci, mais je n'ai toujours pas pu résoudre mon problème avec lui

Je suis un peu nouveau dans ce domaine, mais en gros, j'ai l'intention d'installer la bibliothèque Blitz ++ pour C ++, sous Linux

Maintenant, je l'ai déjà fait une fois, en suivant les instructions de leur référentiel GitHub , où les commandes suivantes installent Blitz ++ sur un système de type Unix:

mkdir build      # Inside the cloned Github repo
cd build
cmake ..
make lib
sudo make install

La seule chose que j'essaie de faire ici est d'éviter d'utiliser sudo. Autant que je puisse comprendre, cette commande installe les fichiers et la bibliothèque elle-même dans les répertoires qui ont besoin des privilèges sudo acceptent toutes les modifications (corrigez-moi si je me trompe, je ne suis pas bien au courant ici). Mais dire si je veux installer la bibliothèque dans le répertoire I pour lequel j'ai des autorisations, afin d'éviter d'avoir à utiliser sudo?

Comment puis-je installer ladite bibliothèque dans le répertoire personnel par exemple, sous Linux, sans avoir à l'invoquer sudo?

Je sais que pour les autres bibliothèques C ++, il y a un .configurefichier dans leurs répertoires respectifs, et en tapant quelque chose dans le sens de ./configure --prefix=<directory_path>(étant donné que le répertoire de travail actuel est le répertoire de la bibliothèque), cela permet à la bibliothèque d'être installée dans le chemin spécifié

Mais je ne peux pas pour la vie de moi comprendre comment faire quelque chose de similaire avec Blitz ++, étant donné qu'il n'a aucun .configurefichier. Il existe peut-être un autre moyen, mais je manque absolument de connaissances dans ce domaine. Toute aide est appréciée.


De plus, si quelqu'un a des liens ou des ressources qui aident à comprendre le fonctionnement des bibliothèques C ++ et comment les installer en général, ainsi que toute autre ressource C ++ recommandée, j'apprécierais que vous me fassiez savoir si ce n'est pas un inconvénient. Toutes mes excuses pour toutes mes erreurs et mon ignorance

Réponses

1 BoR Dec 30 2020 at 03:11

C'est vraiment une question CMake. Vous recherchez CMAKE_INSTALL_PREFIX . Un exemple:

mkdir build      # Inside the cloned Github repo
cd build
cmake -DCMAKE_INSTALL_PREFIX=<directory_path> ..
make lib
make install