GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Installieren von Bibliotheken und Header-Dateien unter Ubuntu Linux für die C/C++-Entwicklung

Herauszufinden, welche Pakete installiert werden müssen, um Abhängigkeiten zu erfüllen, ist keine exakte Wissenschaft. Aber es gibt einige Tipps, die Ihnen helfen könnten:

  • Wenn Sie mit zufriedenstellenden Abhängigkeiten arbeiten, um etwas zu kompilieren, möchten Sie fast immer das Paket, das auf -dev endet . Das ist die Abkürzung für Entwicklung. Beispiel:openssl Paket enthält Befehlszeilentools und Bibliotheken für die Arbeit mit Verschlüsselung. libssl-dev enthält Header-Dateien und Bibliotheken für die OpenSSL-Entwicklung.
  • Um mit apt nach einem Paket nach Schlüsselwörtern zu suchen, verwenden Sie apt-cache search . Zum Beispiel wusste ich nicht wirklich, dass libssl-dev der Name des openssl-Entwicklungspakets war. Ich habe das mit diesem Befehl gefunden:apt-cache search openssl | grep dev und dann mit derjenigen, die nicht mit einer anderen Sprache/Bibliothek verwandt zu sein schien.
  • Mit dpkg -l können Sie sehen, welche Pakete Sie installiert haben , aber im Allgemeinen suchen Sie einfach das gewünschte Paket und sagen Sie apt, dass es installiert werden soll. Wenn Sie es bereits haben, wird apt es Ihnen mitteilen. Ein weiterer guter Tipp ist, wenn Sie wissen möchten, welchem ​​Paket eine Datei gehört, verwenden Sie dpkg -S /path/to/thefile
  • Wenn Sie am Ende ein Paket aus dem Quellcode erstellen müssen, gibt es keine einfache Möglichkeit, den Abhängigkeitsbaum aufzulösen. ./configure sollte Ihnen sagen, oder die README-Datei. Oft nennen sie sogar genau das benötigte Paket.
  • Um herauszufinden, was verlinkt werden soll, bezieht sich das normalerweise auf den Namen des Pakets oder den allgemeinsten Namen für das, was Sie wollen. Für unser libssl-Beispiel würden Sie einfach -lssl übergeben zu gcc. Wenn Sie die Optionen für -l nicht kennen sind, werfen Sie einen Blick in /lib/ (entfernen Sie einfach das "lib" von vorne und das ".so..." von hinten, um die 'Mitte' zu erhalten, die an gcc übergeben wird).

Niemand erwähnt

aptitude build-dep

Der Manpage-Eintrag ist ziemlich umfangreich.


Linux
  1. Was gemessener Start und vertrauenswürdiger Start für Linux bedeuten

  2. Finden Sie heraus, welche Dateien sich in einem Paket in Ubuntu befinden

  3. So richten Sie Header und Bibliotheken für die Linux-Entwicklung ein

  4. Was ist eine gute Lösung für das Tagging von Dateien unter Linux?

  5. Was ist eine XPerf-Alternative für Linux und Mac OS X?

Dateien ohne Kommentare und Leerzeilen in Linux drucken

Die schlechtesten Linux-Distributionen für Anfänger [und was zu wählen]

40 nützliche Git-Befehle für Linux-Administratoren und -Entwickler

Anleitung zum Installieren und Deinstallieren von Anaconda unter Linux

Erste Schritte mit und Installation von Slack für Linux

Was genau sind Linux-Kernel-Header?