2017-01-14 1 views
-1

Ich bin neu bei Fedora (Linux). Habe gerade glib Pakete mit yum install glib * installiert. Aber immer noch nicht kompilierbar. enter image description hereIch finde glib.h nicht in Fedora 16

Ich habe locate verwendet, um zu finden, wo die pkg-config-Datei ist. Ich habe alle geöffnet, konnte aber die Umgebungsvariable PKG_CONFIG_PATH nicht finden. Irgendeine Hilfe? :)

+0

"* kann immer noch nicht kompilieren. *" Bessere Installation von GCC selbst 1.. – alk

+0

Fedora 16 ist 3 Jahre nach dem Ende des Lebens, also würde ich Ihnen empfehlen, auf die aktuelle Version zu aktualisieren, um einige vernünftige Antworten zu erhalten. – Jakuje

+0

Haha .. Ich habe es installiert. Der Snap war aus dem vorherigen Versuch. sorry für das .. –

Antwort

2

pkg-config Dateien sind in /usr/lib64/pkgconfig/* oder /usr/lib/pkgconfig/* gespeichert (abhängig davon, ob Sie auf 64-Bit oder 32-Bit sind).

Das glib-Paket enthält glib 1.x, für glib 2.x ist das richtige Paket glib2 (rückwärtskompatible API-Änderungen erfordern ein neues Paket).

Darüber hinaus werden Entwicklungsheader, Dokumentation, pkg-config-Dateien usw. in einem separaten Paket bereitgestellt, das normalerweise '$ packagename-devel' heißt. Diese Aufteilung ermöglicht es Ihnen, die gesamte Entwicklung zu vermeiden, wenn Sie nur die Bibliothek verwenden möchten. Also, was Sie wirklich wollen, ist yum install glib2-devel.

Da Sie den Namen pkg-config kennen, können Sie einfach yum provides '*/glib-2.0.pc' (oder den vollständigen Pfad angeben und Sie erhalten nur ein einziges Ergebnis) die Pakete finden, die die glib-2.0 pkg-config bereitstellen Datei. Mit dnf kannst du auch einfach sowas wie dnf install '/usr/lib64/pkgconfig/glib-2.0.pc' machen, nicht sicher ob die yum Version von F16 das gleiche machen kann oder nicht, was mich dazu bringt, ...

Fedora 16 ist viel zu alt. Es sei denn, Sie haben einen guten Grund für die Verwendung dieser spezifischen Version von Fedora sehr. Darüber hinaus ist Fedora 16 alt genug, dass es keine Sicherheitsupdates mehr erhält. Wenn Sie etwas aus dieser Zeit verwenden müssen, sollten Sie etwas finden, das noch unterstützt wird (RHEL 6 basiert auf F12, RHEL 7 auf F19, Sie können CentOS verwenden, wenn Sie nicht für Support bezahlen möchten).

+0

Nun, es ist nur, dass ich es in meinem Laptop für Ewigkeiten hatte. Es ist alt, ich weiß, aber ich habe gehört, dass es eine der stabilen Versionen ist. –

+0

Mein Zweck ist es, C zu codieren und glib.h in der Shell-Umgebung zu verwenden. Also irgendwelche neuesten Empfehlungen? :) –

Verwandte Themen