valac говорит undef ref, но libgee существует

Когда я пытаюсь скомпилировать программу vala или genie, для которой требуется libgee, я получаю неопределенные ссылки на gee_array_list_new и т. Д. У меня установлен libgee из исходного кода; его файл .so находится прямо здесь и на виду в / usr / local / lib, остальные его файлы в том виде, в каком они должны быть. Но когда я устанавливаю libgee с помощью диспетчера пакетов моего дистрибутива, программа vala подключается нормально! Я ищу разницу, чтобы объяснить это, но я в тупике. Библиотеки немного разные версии, но ненамного.

Valac почему-то не смотрит в / usr / local / lib? Каковы вероятные объяснения?


person DarenW    schedule 05.08.2010    source источник


Ответы (1)


Скорее всего, вы pkg-config --libs gee-1.0 не включили -L / usr / local / lib`.

Убедитесь, что у вас установлен PKG_CONFIG_PATH=/usr/local/lib/pkgconfig, если вы хотите, чтобы valac компоновался с библиотеками / usr / local / lib.

person elmarco    schedule 05.08.2010
comment
Действительно, файл pkgconfig из моей домашней установки был не совсем нормальным. К счастью, версия этого дистрибутива актуальна. так что все хорошо. - person DarenW; 06.08.2010