2017-01-14 5 views
-1

Je suis nouveau à fedora (Linux). Installez simplement les paquets glib en utilisant yum install glib *. Mais toujours pas en mesure de compiler. enter image description hereImpossible de trouver glib.h dans fedora 16

J'ai utilisé locate pour trouver où se trouve le fichier pkg-config. J'ai ouvert tout cela mais je n'ai pas pu trouver la variable d'environnement PKG_CONFIG_PATH. De l'aide? :)

+0

"* pas encore en mesure de compiler. *" Mieux installer GCC lui-même 1er. – alk

+0

Fedora 16 est de 3 ans après la fin de la vie, donc je vous recommande de mettre à jour la version actuelle pour obtenir des réponses raisonnables. – Jakuje

+0

Haha .. Je l'ai installé. La rupture venait du procès précédent. désolé pour cela .. –

Répondre

2

fichiers pkg-config sont stockés dans /usr/lib64/pkgconfig/* ou /usr/lib/pkgconfig/* (selon que vous êtes sur 64 bits ou 32 bits). Le paquet glib contient glib 1.x, pour glib 2.x, le bon package est glib2 (les modifications de l'API incompatibles avec les versions antérieures nécessitent un nouveau package).

En outre, les en-têtes de développement, la documentation, les fichiers pkg-config, etc., sont fournis dans un package distinct, généralement appelé '$ packagename-devel'. Cette division vous permet d'éviter d'installer tous les éléments de développement si tout ce que vous voulez faire est d'utiliser la bibliothèque. Donc, ce que vous voulez vraiment, c'est yum install glib2-devel. Notez que, puisque vous connaissez le nom de pkg-config, vous pouvez simplement faire yum provides '*/glib-2.0.pc' (ou fournir le chemin complet et vous obtiendrez un seul résultat) pour trouver les paquets qui fournissent le fichier pib-2.0 de config-pib-2.0. fichier. Avec dnf vous pouvez également faire quelque chose comme dnf install '/usr/lib64/pkgconfig/glib-2.0.pc', pas sûr si la version de yum de F16 peut faire la même chose ou pas, ce qui m'amène à ...

Fedora 16 est beaucoup trop vieux. A moins d'avoir un très bonne raison d'utiliser cette version spécifique de Fedora, arrêtez de le faire. Au-delà d'être une expérience beaucoup moins agréable, Fedora 16 est assez vieux pour ne plus recevoir de mises à jour de sécurité. Si vous avez besoin d'utiliser quelque chose de cette époque, vous devriez trouver quelque chose qui est encore supporté (RHEL 6 est basé sur F12, RHEL 7 est basé sur F19, vous pouvez utiliser CentOS si vous ne voulez pas payer pour le support).

+0

Eh bien, c'est juste que je l'ai eu dans mon ordinateur portable depuis des lustres. C'est vieux je sais mais j'ai entendu dire que c'est l'une des versions stables. –

+0

Mon but est de coder C et d'utiliser glib.h dans un environnement shell. Donc, les dernières recommandations? :) –