Проблема с GFile - PullRequest
       22

Проблема с GFile

0 голосов
/ 29 мая 2010

У меня есть:

GFile* gf = g_file_new_for_path(file_path);

в моем коде. Но когда я пытаюсь его скомпилировать, я вижу ошибку:

Неопределенная ссылка на: 'g_file_new_for_path'

Во включенном разделе у меня есть #include <gio/gio.h>

Что не так в этом коде?

1 Ответ

0 голосов
/ 01 июня 2010

Я пометил твой вопрос, это не GTK +, это gio.

Как вы обнаружили в соответствии с вашим комментарием, ваша проблема была в том, что вы не связались с соответствующими библиотеками. Это потому, что в C простое включение заголовка не говорит компилятору, где найти код, который реализует вещи, объявленные в этом заголовке. Для этого вам, как правило, нужно связываться с соответствующими библиотеками (или компилировать код напрямую, как вы делаете это в своих собственных проектах).

Кстати, для ссылки на библиотеки рекомендуется использовать такой инструмент, как pkg-config . Тогда компиляция будет выглядеть примерно так:

$ gcc -o mygiotest mygiotest.c $(pkg-config --cflags --libs glib-2.0 gobject-2.0 gio-2.0)

Вам нужно перепроверить вышеупомянутое, я не в Linux, поскольку я набираю это, поэтому я не могу проверить точные имена пакетов.

...