问题标签 [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 投票
1 回答
321 浏览

c - Symbian S60 上的 glib

我有兴趣将依赖 glib 的 C 库移植到 Symbian。

经过一番研究,我发现有一个 glib 的 Symbian 端口。但是我似乎找不到太多关于它的文档。谁能指出我是否可以做到这一点的正确方向?如果是,如何。

0 投票
1 回答
2489 浏览

regex - 在 Glib 中使用正则表达式

我想查找所有注释块(/*...*/),但函数 g_regex_match_full 始终返回 true。这是代码:

0 投票
1 回答
245 浏览

python - 正在寻找一种更智能的方式将 Python 列表转换为 GList?

我对 C -> Python 交互真的很陌生,目前正在用 C 编写一个小应用程序,它将读取一个文件(使用 Python 解析它),然后使用解析的信息来执行小的 Python 片段。目前我感觉很像是在重新发明轮子,例如这个函数:

我真的很想以一种更容易/更智能的方式做到这一点,不太容易出现内存泄漏和错误。

感谢所有意见和建议。

0 投票
3 回答
3644 浏览

c - 将非 pod 结构插入 GHashTable

我正在尝试构建一个包含整数、time_t 和一些 char* 的结构实例的 GHashTable。

我的问题是,如何将结构的实例插入 GHashTable?有很多关于如何插入字符串或 int 的示例(分别使用 g_str_hash 和 g_int_hash),但我猜我想使用 g_direct_hash,但我似乎找不到任何示例。

理想情况下,我的代码如下所示:

显然,这是不正确的,因为它无法编译。谁能提供一个做我想做的事的例子?谢谢,里克

0 投票
1 回答
3395 浏览

c++ - g_signal_connect 错误无效使用成员

我正在尝试编译一些代码,但出现以下错误:

这来自 g_signal_connect 调用:

Drawing_Area_CPU是 aGtkWidget *并且graph_expose定义为:

据我所知,我做的一切都是正确的,但我仍然得到这个错误。有人可以帮忙吗?

更新:

对不起,伙计们,我很困惑,我的graph_expose函数在一个类中,我正在尝试g_signal_connect从该类的构造函数中执行 s,这会以任何方式影响这个问题吗?

0 投票
3 回答
4574 浏览

c - 如何使用 GLib 强制使用命令行选项?

我使用 GLib 来解析一些命令行选项。问题是我想让其中两个选项成为强制性选项,以便如果用户忽略它们,程序会在帮助屏幕上终止。

我的代码如下所示:

如果我在命令行上省略了这些参数之一或两者, g_option_context_parse() 仍然成功并且有问题的值(行和或列)仍然是-1。如果用户没有在命令行上传递这两个选项,我如何告诉 GLib 解析失败?也许我只是瞎了眼,但我找不到可以放入我的 GOptionEntry 数据结构中的标志来告诉它使这些字段成为强制性字段。

当然,我可以检查其中一个变量是否仍然是 -1,但是用户可能只是在命令行上传递了这个值,如果值超出范围,我想打印一条单独的错误消息。

0 投票
1 回答
1239 浏览

c - Glib将纪元时间转换为字符串

我正在使用 glibs 函数将纪元时间转换为字符串,如下所示。
但每次它都给了我一些随机的时间。

为什么会发生这种情况?我错过了什么吗?

谢谢,
PP。

更新:

如前所述,我尝试使用setlocale(LC_ALL, "");以下是输出,
这与我在使用之前得到的相同setlocale

0 投票
2 回答
1862 浏览

gtk - 使用 `g_object_set_data` 传递用户名

我正在使用g_object_set_dataevent_box 设置用户名,因此在回调中我可以使用 event_box 指针获取它。

但问题是我设置的 user_name 不是指针分配的字符串。
它是一个被破坏的本地字符串(未在臀部分配)。

那么是否有必要分配然后使用指针,我只想将一个名称与这个event_box相关联。

0 投票
1 回答
1347 浏览

glib - 在 Ubuntu 上编译 Glib 代码

我正在尝试在 Ubuntu 9.10 上编译 ARCCC ( https://sourceforge.net/projects/arccc/ ),但是我收到了 make 错误“glib.h: No such file or directory”,并且自动配置脚本报告没有安装 Glib。但是,我安装了 libglib2.0-dev 包,它似乎提供了所有 glib 头文件。Ubuntu 软件包是否缺少/错误,或者 Autoconf 脚本不正确?

0 投票
1 回答
421 浏览

windows - 我在 Windows 机器上的什么地方放置 GLib DLL?

我在 Windows 应用程序中使用 GLib。我在哪里放置 GLib DLL?这里“接受”的做法是什么?我是使用 C:\Windows\System32 之类的共享位置,还是应该在我的应用程序文件夹中保留一个本地副本?