2010-08-05 4 views
2

Lorsque j'essaie de compiler un programme vala ou genie ayant besoin de libgee, j'obtiens des références indéfinies à gee_array_list_new, etc. J'ai libgee installé depuis la source; son fichier .so est là en évidence dans/usr/local/lib, ses autres fichiers comme ils devraient l'être. Mais quand j'installe libgee avec le gestionnaire de paquets de ma distribution, le programme vala est très bien! Je cherche une différence pour l'expliquer, mais je suis perplexe. Les bibliothèques sont des versions légèrement différentes, mais pas de beaucoup.valac dit undef ref mais libgee existe

Est-ce que valac ne parvient pas à chercher dans/usr/local/lib? Quelles sont les explications probables?

Répondre

3

Très probablement, pkg-config --libs gee-1.0 n'inclut pas -L/usr/local/lib`.

Assurez-vous d'avoir PKG_CONFIG_PATH=/usr/local/lib/pkgconfig si vous voulez que valac lise avec les bibliothèques/usr/local/lib.

+0

En effet, le fichier pkgconfig de mon installation homebrew n'était pas entièrement sain d'esprit. Heureusement, la version de cette distribution est à jour. donc tout va bien. – DarenW