问题标签 [glib]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
1362 浏览

python - 在 Mac OS 10.6.3 上为 PyGTK 安装依赖项时出错

我尝试在 Mac OS 10.6.3 上为 PyGTK 2.16.0(Python GIMP 工具包)安装以下依赖项:

  • 油嘴滑舌 2.25.5
  • 获取文本-0.18
  • libiconv-1.13.1

当我尝试安装 glib 时,我收到以下错误消息:

libiconv网页讨论了 gettext 和 libiconv 之间的循环依赖关系——构建一个,然后构建另一个,然后再次构建第一个。我试图这样做,尽管可能不正确。(以下工作是否有效:make distclean; ./configure; make; sudo make install?)

一个帖子的作者也遇到了同样的问题,他通过安装libiconv-1.13.1解决了。

谁能更详细地解释这个错误,以及如何纠正它?

0 投票
2 回答
4610 浏览

c - g_object_new 是否应该具有匹配的 g_object_unref?

我正在使用libnotify在我的应用程序中显示桌面通知;notify_notification_new() 返回 a NotifyNotification*,它应该作为第一个参数传递给通知库的进一步函数调用。

没有notify_notification_free()释放它返回的指针。我查找了源代码notify_notification_new()并在内部执行了 a g_object_new(),获取了GObject*并将其作为 a 返回NotfiyNotification*,所以当我的应用程序进行清理时,我应该g_object_unref()在返回的指针上调用 anotify_notification_new()吗?

0 投票
1 回答
836 浏览

python - tkinter 与 glib 主循环的集成

是否可以tkinter与 glib集成mainloop

0 投票
1 回答
639 浏览

arrays - 使用 GLib 在字符串数组中查找字符串的位置

我有一个字符串数组,例如:

我想知道 glib 中是否有一个函数来查找这个数组中字符串的位置。

我想我可以在 for() 循环中执行 g_strcmp0 ,但可能有更好的方法。

谢谢

0 投票
1 回答
810 浏览

glib - GFile 的问题

我有一个:

在我的代码中。但是当我尝试编译它时,我看到了错误:

未定义的引用:'g_file_new_for_path'

在包含部分我有#include <gio/gio.h>

这段代码有什么问题?

0 投票
1 回答
531 浏览

c++ - 不能递增 Glib::ustring::iterator(得到“invalid lvalue in increment”编译器错误)

在以下代码中:

我在线上得到编译器错误for,有时是“递增的左值无效”,有时是“ISO C++ 禁止递增类型的指针等......”。

然而,以下代码:

编译和工作正常。

根据 Glib::ustring 文档和包含文件,ustring 迭代器可以从std::string迭代器构造,并已operator++()定义。奇怪的?

- -编辑 - -

它得到“好奇者和好奇者”!这段代码

编译和工作正常。

- -编辑 - -

奖金问题:)

定义变量的两种方式在 C++ 中是否存在差异:

我相信它们是同义词;然而,如果我改变

我收到编译器错误(gcc 4.1.2)

要求从 '__gnu_cxx::__normal_iterator, std::allocator > >' 转换为非标量类型 'Glib::ustring_Iterator<__gnu_cxx::__normal_iterator, std::allocator > >'

多谢!

0 投票
1 回答
1212 浏览

c - GLib 中的可变超时

我需要在执行时修改 GLib 的超时间隔。那可能吗?我查看了源代码,对我来说似乎可行,但需要使用 GLib 内部的一些非公共函数。我应该重新实现 GTimeoutSource 还是有办法做到这一点?

0 投票
1 回答
2736 浏览

c - 内存泄漏/GLib 问题

我正在使用上面的代码来创建一个包含某个目录中所有文件路径的列表。(在我的情况下fts.hftw.h不是一个选项)。

我使用 GLib 作为数据结构库。我仍然对 GLib 分配、取消分配内存的方式有疑问吗?

当调用 g_slist_free(list) 我也释放元素包含的数据?为什么会出现所有这些内存泄漏?当使用像 GLib 这样的复杂库时, valgrind 是否适合解决 profilinf 内存问题?

后期编辑:

如果 I g_slist_foreach(l,(GFunc)g_free,NULL);,则 valgrind 报告不同,(所有来自“肯定丢失”的内存泄漏都将转移到“间接丢失”)。还是我不明白这一点?GLib 集合不是实现了一种被释放的方式吗?

0 投票
3 回答
1607 浏览

c++ - C++ UTF-8 轻量级和宽松的代码?

任何人都知道这个更宽松的许可证(麻省理工学院/公共领域)版本:

http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ustring.html

('drop-in' 替换 std::string 即 UTF-8 感知)

轻量级,做我需要的一切,甚至更多(怀疑我什至会使用 UTF-XX 转换)

我真的不想随身携带ICU。

0 投票
3 回答
750 浏览

c - 如何使用平台无关的方法在 C 中获取执行程序的目录?

我在 Linux 中为 unix 和 win32(在每个构建时交叉编译)平台开发我的应用程序,所以一个现成的功能会很好:)。我正在使用具有该gchar* g_get_current_dir(void)功能的 glib 并返回当前目录,但我真正需要的是可执行文件的目录。我在 C 编程方面缺乏经验,因此欢迎任何建议。