GNU/Linux >> Tutoriels Linux >  >> Linux

Installation de bibliothèques et de fichiers d'en-tête sous Ubuntu Linux pour le développement C/C++

Déterminer quels packages installer pour satisfaire les dépendances n'est pas une science exacte. Mais il y a quelques conseils qui pourraient vous aider :

  • Lorsque vous travaillez avec des dépendances satisfaisantes pour compiler quelque chose, vous voulez presque toujours le paquet qui se termine par -dev . C'est l'abréviation de développement. Par exemple, le openssl contient des outils de ligne de commande et des bibliothèques pour travailler avec le chiffrement. libssl-dev contient des fichiers d'en-tête et des bibliothèques pour le développement d'openssl.
  • Pour rechercher un package par mot-clé à l'aide d'apt, utilisez apt-cache search . Par exemple, je ne savais pas vraiment que libssl-dev était le nom du paquet de développement openssl. J'ai trouvé cela en utilisant cette commande :apt-cache search openssl | grep dev et ensuite celui qui ne semble pas être lié à une autre langue/bibliothèque.
  • Vous pouvez voir les packages que vous avez installés en utilisant dpkg -l , mais, en général, trouvez simplement le paquet que vous voulez et dites à apt de l'installer, si vous l'avez déjà, apt vous le dira. Un autre bon conseil est que si vous voulez savoir à quel paquet appartient un fichier, utilisez dpkg -S /path/to/thefile
  • Si vous finissez par avoir besoin de construire un paquet à partir de la source, il n'y a pas de moyen simple de résoudre l'arborescence des dépendances. ./configure devrait vous dire, ou le fichier README. Souvent, ils nommeront même le package exact requis.
  • Pour savoir quoi lier, cela est généralement lié au nom du package ou au nom le plus général de ce que vous voulez. Pour notre exemple libssl, vous passeriez simplement -lssl à gcc. Si vous ne savez pas quelles sont les options pour -l sont, jetez un oeil dans /lib/ (enlevez simplement le "lib" de l'avant et le ".so..." de l'arrière pour obtenir le 'middle' qui est passé à gcc).

Personne n'a mentionné

aptitude build-dep

L'entrée de la page de manuel est assez complète.


Linux
  1. Ce que signifie le démarrage mesuré et le démarrage sécurisé pour Linux

  2. Trouver quels fichiers se trouvent dans un paquet dans Ubuntu

  3. Quel est l'équivalent C++ d'AutoResetEvent sous Linux ?

  4. Quelle est une bonne solution pour le marquage de fichiers sous Linux ?

  5. Qu'est-ce qu'une alternative XPerf pour Linux et Mac OS X ?

Imprimer des fichiers sans commentaires ni lignes vides sous Linux

Les pires distributions Linux pour les débutants [et quoi choisir]

40 commandes git utiles pour les administrateurs et les développeurs Linux

Guide d'installation et de désinstallation d'Anaconda sous Linux

Prise en main et installation de Slack pour Linux

Que sont exactement les en-têtes du noyau Linux ?