GLib - это универсальная межплатформенная служебная библиотека, которая предоставляет множество полезных типов данных, макросы, преобразования типов, строковые утилиты, файловые утилиты, абстракцию основного цикла и т. Д.
1 ответ

Использование glib без вызова g_main_loop_run?

Правильно ли использовать (части) GLib без вызова g_main_loop_run? Если да, то как определить, какие части GLib я могу использовать следующим образом? Я в основном заинтересован (как указано https://developer.gnome.org/glib/2.34/index.html): Типы да…
28 июн '13 в 00:25
3 ответа

Вопросы о том, как библиотеки работают в C

Я новичок в изучении C и хочу использовать библиотечные функции gLib для проекта: http://www.linuxfromscratch.org/blfs/view/svn/general/glib2.html(я использую Ubuntu) У меня есть пара вопросов о том, как библиотеки работают в C и что происходит, ког…
27 июн '15 в 01:41
1 ответ

Привязки gobject/gnome/glib для D с использованием GIR?

Кто-нибудь знает, есть ли привязки для семейства библиотек gobject (glib, Gnome, clutter и т. Д.), Доступные для языка D, который использует механизм самоанализа GIR? Я хотел бы написать приложение для GTK 3 и Clutter. К сожалению, я не могу их найт…
02 июн '11 в 23:09
0 ответов

Удаление диспетчера Glib (также в потоке gtk) вызывает segfault

У меня есть многопоточный код, где я использую диспетчеры. Я был осторожен с созданием / уничтожением диспетчеров в ветке gtk. Тем не менее, кажется, что они не могут быть уничтожены даже оттуда. Пожалуйста, посмотрите этот код (который является даж…
15 май '12 в 17:49
1 ответ

glibc, glib и gnulib

Каковы различия в силе и свойствах gnulib glib и glibc Спасибо!
10 фев '10 в 20:28
1 ответ

magazine_chain_pop_head Ошибка сегментации в gslice.c:539

Я поймал ошибку, вызванную вызовом g_slice_alloc0(160); Я могу вызвать g_slice_alloc0(320), g_slice_alloc0(128) или любое значение, кроме 160, без перехвата segfault с помощью gdb. Я даже включил G_SLICE= всегда-malloc или G_SLICE= отладочные блоки,…
27 фев '18 в 14:39
1 ответ

Компилируя w/glib2.0 в Ubuntu, я получаю g_thread_supported утверждение не удалось

Я думал, что потоки GNU будут доступны при установке GLib, но, возможно, что-то не так? Вот как я установил glib в Ubuntu: sudo apt-get install libglib2.0-dev Когда я запускаю свой код, он вызывает g_thread_pool_create, а glib говорит: (process:2223…
03 янв '11 в 16:00
1 ответ

Как отловить gtk scroll-событие в пункте меню

Виджеты Gtk испускают событие прокрутки сигнала. Я хотел бы подключить функцию к этому сигналу на MenuItem. Следующий пример кода не работает. $ cat scroll-event-on-menu-item.c #include <gtk/gtk.h> void scroll_cb(GtkStatusIcon* icon, GdkEvent*…
27 апр '12 в 18:14
3 ответа

Используйте макрос *_get_instance_private() в отладчике GDB

glib генерирует макрос x_get_instance_private() для типа x, При отладке с помощью gdbЯ не могу назвать макросы. Как просмотреть личные данные экземпляра? Функция, которую я отлаживаю, получает частные данные экземпляра, но переменная, в которой они …
09 окт '16 в 16:41
2 ответа

Как скомпилировать программу с помощью gtk+-3.0?

Я использую GTK+-3.0 в Ubuntu 12.04. Я пытаюсь скомпилировать программу, но каждый раз не удается apple@ubuntu:~/Downloads$ gcc -Wall -g gtktest.c $(pkg-config --libs --cflags gtk+-3.0) -o gtktest gtktest.c: In function ‘main’: gtktest.c:21:3: warni…
07 авг '15 в 08:40
0 ответов

Прослушивание сигналов dbus

Я пытаюсь слушать dbus-событие из кода c. Я могу захватить их через событие dbus-monitor. dbus-monitor --session --monitor "type='signal',interface='org.jwz.XScreensaver'" signal sender=org.freedesktop.DBus -> dest=:1.146 serial=2 path=/org/freed…
29 мар '16 в 05:56
1 ответ

Окно GTK с Quartz [начиная с проблемы с GStreamer]

Я пытаюсь заставить basic-tutorial-5 пакета GStreamer SDK работать на OSX. SDK, загруженный с http://gstreamer.freedesktop.org/data/pkg/osx/1.2.4.1/ учебные пособия (для версии 1.0) от http://cgit.freedesktop.org/~slomo/gst-sdk-tutorials/ Я получаю …
21 май '14 в 07:42
1 ответ

Установка glib из git в Mac OS X и gettext

Я пытаюсь собрать Glib из источника в Mac OS X. Я клон glib репо с сайта гномов. autogen.sh Сценарий, кажется, работает нормально. Но когда он запускается, он показывает это сообщение: autoreconf: Entering directory `.' autoreconf: configure.ac: not…
24 ноя '13 в 14:12
1 ответ

Как читать файл Unicode построчно, используя glib

Существует множество примеров чтения файла Unicode в C, но не удалось найти ничего специфического для использования библиотеки glib независимым от платформы способом. Я совершенно новичок в этом деле (из мира.net). Мое требование состоит в том, чтоб…
09 июн '13 в 17:31
0 ответов

gjs/gnome-shell-extension: чтение удаленного изображения jpg из URL и установка в качестве значка

Я пытаюсь улучшить расширение оболочки gnome, позволяя получить удаленное изображение (jpg) и установить в качестве значка для определенного виджета. Вот что я получил до сих пор, но это не работает из-за несоответствия типа данных: // allow remote …
07 апр '16 в 01:53
1 ответ

gobject-introspection не строит

Я пытаюсь скомпилировать gobject-introspection-1.31.0 (GI) для i686-cm-linux с машины i686-pc-linux-gnu. Пожалуйста, найдите часть config.log для того же. При настройке GI библиотеки glib, gio, gobject и python и многих других найдены правильно. Thi…
02 ноя '11 в 12:35
3 ответа

Что означает "тип массива имеет неполный тип элемента"?

У меня есть следующие простые строки кода: #include <glib.h> #include <stdio.h> void my_func () { GHashTable htbls[3]; /* ASSUME LINE NUMBER IS N */ /* Do something */ } int main (int argc, char *argv[]) { my_func (); return 0; } Но $gcc…
28 сен '12 в 22:41
3 ответа

glib: valgrind сообщает о "все еще достижимых" блоках после g_strsplit

У меня есть очень простой кусок кода: #include <stdio.h> #include <glib.h> int main(int argc, char * argv[]) { const char * path = "/a/b/c/d/e/f/g/h/"; gchar ** parts = NULL; int i; parts = g_strsplit( (const gchar *) path, "/", 0 ); for…
09 апр '12 в 18:39
1 ответ

g_array_sort не работает со строкой

Как использовать g_array_sort для строк в C? Мой код использует строку сравнения, но я не могу получить данные int porownanie(gpointer a, gpointer b) { char *str_a = (char *)a; char *str_b = (char *)b; printf("[%s:%s]=%d\n",str_a,str_b,g_ascii_strca…
19 ноя '15 в 18:00
2 ответа

Получение мусора от GSocket

Я использую следующие функции для создания и открытия GSocket, а затем прослушиваю UDP-сообщения для отображения в поле GTK_ENTRY. Вызывается функция open_listen_socket, а затем по тайм-ауту у меня есть функция, вызывающая функцию get_incoming_messa…
16 фев '12 в 05:39