Вопросы по теме 'glib'
Предотвращение распространения GSignal на другие зарегистрированные GCallbacks
Как предотвратить вызов дополнительных обработчиков сигналов из первого обратного вызова обработчика сигналов в GSignal?
Например, я регистрирую три функции - func1, func2 и func3 для одного и того же сигнала "mysignal". Если func1 вызывается...
175 просмотров
schedule
21.11.2022
Использование обратного вызова dconf watch
Я пытаюсь использовать API dconf для захвата события изменения фона в Ubuntu 11.04. Я создал клиент и могу прочитать фоновое значение, но когда я изменяю значение dconf (через dconf-editor), функция обратного вызова не вызывается.
Как мне...
373 просмотров
schedule
05.12.2022
Предупреждение GObject не может зарегистрировать существующий тип
Я пользователь/программист GStreamer, но я никогда не использовал GLib напрямую. Недавно я решил использовать GLib для создания простого GObject и воспользоваться преимуществами реализации сигналов. (Я программист Windows)
Я разработал простую...
407 просмотров
schedule
28.10.2022
GMainContext имеет ref_count > 0 после unref
Я не получаю ref_count для правильного уменьшения для моего GMainContext. Программа-пример здесь представляет собой небольшую версию большой программы (которая использует потоки, поэтому необходимо создать контекст и передать его в поток)....
800 просмотров
schedule
09.12.2023
Не удается установить glib в нестандартном префиксе
Я пытаюсь установить glib с нестандартным префиксом, но при запуске make install получаю следующее:
/bin/sh ../libtool --mode=install /usr/bin/install -c libgthread-2.0.la '/root/build/lib'
libtool: install: error: cannot install...
13382 просмотров
schedule
01.11.2022
PCL - компиляция Glib из исходников, связывание с FFI
Мне нужно установить PCL (библиотеку облака точек) на сервер Linux без корневого доступа. Затем я скачал исходники и проверил зависимости. И здесь мы идем...
Вот зависимости, которые я обнаружил:
PCL
--BOOST
----ZLIB
----BZIP
--EIGEN
--FLANN...
3623 просмотров
schedule
17.03.2024
Работает ли foreach на итераторе?
using Gee;
int main (string[] args) {
ArrayList<string> list = new ArrayList<string>();
list.add ("a");
list.add ("b");
list.add ("c");
foreach (var s in list.filter (s => s > "a"))...
388 просмотров
schedule
20.10.2022
Каков правильный способ приведения const char* к char* без изменения API и без предупреждения
В моем простом проекте C99 у меня есть внешняя библиотека C, которая определяет интерфейс (через интерфейсы GObject). ), которые мне нужно реализовать:
void interface_function (const char *address, [...]);
Теперь в рамках реализации (которую...
6404 просмотров
schedule
30.10.2022
Указание интерфейса ipv6 с помощью glib/gio
Я пытаюсь использовать библиотеку Gnome glib/gio C для создания клиентской программы для подключения к серверу через IPv6. В поле моего сервера есть ссылка на локальный IPv6-адрес:
inet6 addr: fe80::2d0:c9ff:feda:99e0/64 Scope:Link
Итак,...
338 просмотров
schedule
19.09.2022
Sublime Text в Ubuntu 14.04 — постоянно пытается его удалить
Sublime & from Terminal открывает окно Sublime Text, но продолжает получать это сообщение:
(sublime: 6476): GLib-CRITICAL **; Source ID 1982 was not found when attempting to remove it.
Идентификатор источника постоянно меняется. Используя...
28176 просмотров
schedule
03.03.2024
Как устранить утечку памяти при использовании сгенерированного кода gdbus-codegen?
У меня есть интерфейс, описанный в формате DBus Introspection XML:
<!DOCTYPE node PUBLIC "-//freedesktop//DTD D-BUS Object Introspection 1.0//EN"
"http://www.freedesktop.org/standards/dbus/1.0/introspect.dtd">...
588 просмотров
schedule
26.03.2024
Макрос GLib g_slice_new вопросы
Этот вопрос связан с GLib для программирования на языке c. Исходный код здесь: https://github.com/GNOME/glib/blob/master/glib/gslice.h
В glist.h я увидел макрос _g_list_alloc0 и хочу знать, как он реализуется. Поэтому я возвращаюсь к нему....
809 просмотров
schedule
21.05.2024
передача указателя glist в качестве аргумента для отражения изменений в списке не работает
Я хочу передать указатель glist функции, чтобы получить измененное значение в основной функции.
У меня есть код как:
#include <stdio.h>
#include <string.h>
#include <glib.h>
char *col_trim_whitespace(char *str)
{
char...
235 просмотров
schedule
10.02.2024
в GObject of glib меня смущает, что объект экземпляра подкласса, производный от родительского класса, наследует свойства родительского класса или нет?
первая проблема: в GObject я не понимаю, наследует ли экземпляр объекта подкласса, производного от родительского класса, свойства родительского класса или нет? вторая проблема: в GObject функция g_object_class_install_properties добавляет...
570 просмотров
schedule
13.05.2024
Как отправить двумерный массив через gdbus?
Я пытаюсь отправить двумерный массив строк по dbus (я использую gdbus api с gdbus-codegen). Я определил интерфейс dbus следующим образом.
<method name="foo">
<arg name="count" direction="out" type="i" />...
1122 просмотров
schedule
18.03.2024
Что может быть не так: GLib-GObject-WARNING **: невозможно зарегистрировать существующий тип PangoCairoFont.
Я потратил много недель, пытаясь получить gtk+ 3.22 для сборки на Visual Studio 2015. В конце концов я собрал его, но небольшая программа с графическим интерфейсом не смогла инициализировать gtk. Ошибка показана ниже:
gtk+_gtk_test.exe:15980):...
2337 просмотров
schedule
26.11.2022
Асинхронная очередь GLib с объектами, отличными от POD
В программе C++, использующей GLib, безопасно использовать не-POD . объекты с асинхронной очередью ?
В основном объект не-POD будет передан как gpointer data в
void
g_async_queue_push (GAsyncQueue *queue,
gpointer...
261 просмотров
schedule
03.04.2024
Как решить проблему включения json-glib.h в файл c++
Я пытаюсь скомпилировать файл С++, для которого требуется заголовок json-glib.h, и журнал компиляции говорит, что такой заголовок не найден. У меня убунту 18.04 ЛТС.
Я попытался выполнить dpkg -l '*json-glib*' , чтобы проверить, есть ли такой...
2658 просмотров
schedule
16.03.2024
Как перебрать символ **, не зная его длины
Библиотека GLib дает мне char** без какой-либо длины. Как мне перебирать его, печатая каждую строку в массиве?
Я пробовал следующий код, но он дает мне только первую строку, хотя массив содержит несколько строк.
#include <stdio.h>...
169 просмотров
schedule
27.03.2024
Выход Валы не возвращается
У меня возникли проблемы с написанием асинхронной функции в Vala. Я понимаю, что обратный вызов функции должен быть где-то зарегистрирован, чтобы выполнение продолжалось после операторов yield, поэтому я добавляю его в основной цикл GLib для...
98 просмотров
schedule
01.05.2024