valac говорит undef ref, но libgee существует - PullRequest
2 голосов
/ 05 августа 2010

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

Неужели valac как-то не может посмотреть в / usr / local / lib?Каковы вероятные объяснения?

1 Ответ

3 голосов
/ 05 августа 2010

Скорее всего, у вас pkg-config --libs gee-1.0 нет -L / usr / local / lib`.

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

...