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

c++ - 安装 GLIB 后无法编译基本 GLIB 程序

我似乎无法使用 glib.h 编译这个基本程序......

glib.h 位于 /usr/local/include/glib-2.0

所以我编译了

现在我错过了 glibconfig.h。但它在/usr/local/lib/glib-2.0/include/glibconfig.h

奇怪的是 glibconfig.h 是/usr/local/lib/glib-2.0/include目录中唯一的文件,更奇怪的是它不在/usr/local/include/glib-2.0目录中

这里还有一些错误信息...

这是 /usr/local/include/glib-2.0/glib/gtypes.h 的摘录

问题是 GCC 应该如何找到 glibconfig.h?

0 投票
5 回答
5057 浏览

c - 如何在C中遍历目录

我在我的应用程序中使用 glib,我看到 glib 中有用于Cremove和. 但是这些一次只能处理一个文件或目录。unlinkrmdir

据我所知,C 标准和 glib 都不包含任何类型的递归目录遍历功能。我也没有看到任何特定的方式来一次删除整个目录树,就像rm -rf.

对于我正在做的事情,我不担心任何复杂性,如权限、符号链接备份树(无限递归),或者任何会排除非常幼稚的实现的事情......所以我不反对写我自己的为它发挥作用。

但是,我很好奇这个功能是否已经存在于标准库 gtk 或 glib(或其他一些易于重用的 C 库)中,我只是没有偶然发现它。谷歌搜索这个主题会产生很多错误的线索。

否则我的计划是使用这种类型的算法:

显然,一旦遇到致命错误,我会构建一些错误处理等以中止该过程。

0 投票
1 回答
199 浏览

linker - 如何链接到我自己的 GLib 版本而不是系统安装的版本?

我一直在查看GLibGObject的源代码并编写程序来使用它们的某些特性。但现在我想在 GLib 源代码中调试一些东西,而不在我的系统上安装任何东西。

我在某处有源代码的构建版本,我想使用那些 .so 文件而不是系统安装的文件,我不确定如何将它们链接到我的测试程序。我尝试在命令行上像 GCC 一样引用 GLib 和 GObject 的 .so 文件,但是我输入的跟踪语句没有运行,所以我怀疑常规 GLib 库仍在使用。

0 投票
2 回答
2083 浏览

iphone - 在 iPhone 应用程序中使用 Glib

我想基于现有的开源 Objective-C 框架开发 iPhone 应用程序,但是该框架广泛使用 glib 库,我找不到为 iPhone 应用程序构建和包含 glib 库的方法(非越狱)。

有什么办法可以做到这一点,或者有什么推荐的方法可以将框架从 glib 中移植出来?

谢谢

0 投票
1 回答
635 浏览

python - 如何在 Python 中迭代“gslist”?

假设我得到一个 glibgpointer到一个 glibgslist并想迭代后者,我该怎么做?

我什至不知道如何gslistgpointer初学者一起去!

更新:我找到了一个解决方法——这个实例中的 python 绑定不完整,所以我必须找到另一个解决方案。

0 投票
2 回答
12837 浏览

glibc - glibc、glib 和 gnulib

gnulib glibglibc在强度和功能上有什么区别 谢谢!

0 投票
7 回答
19201 浏览

c - 为什么使用 GLib 函数?

在使用 C 和 GTK+ 编程时,为什么使用 , 等...以及其他 GLib 函数“g_strdup_printf更好g_freeg_strcmp0

0 投票
17 回答
7374 浏览

c++ - 使用大型库是否会固有地使代码变慢?

我有一种心理抽搐,这让我不愿意在 C 和 C++ 等低级语言中使用大型库(如GLibBoost )。在我看来,我认为:

嗯,这个库投入了数千个工时,它是由比我更了解该语言的人创建的。他们的作者和粉丝说这些库快速可靠,功能看起来非常有用,它肯定会阻止我(严重)重新发明轮子。

但该死的,我永远不会使用那个库中的每个函数。它太大了,多年来可能已经变得臃肿;这是我的程序需要拖动的另一个球和链条。

Torvalds的咆哮(尽管有争议)也没有让我的心放松。

我的想法有什么根据,还是我只是不合理和/或无知?即使我只使用大型库的一两个功能,通过链接到该库是否会产生运行时性能开销?

我确信这也取决于特定的库是什么,但我通常想知道大型库是否会在技术层面上固有地引入低效率。

当我没有技术知识来判断我是否正确时,我已经厌倦了痴迷、喃喃自语和担心这一点。

请让我摆脱痛苦!

0 投票
1 回答
847 浏览

python - python glib主循环:延迟直到进入循环

有没有办法安排一个可调用的执行,直到进入 glib 主循环?

或者,是否有一个我可以订阅的信号表明主循环已进入?

0 投票
2 回答
1051 浏览

c - Glib 哈希表替换

我正在使用 GLib 哈希表。我试图获取我找到的键的当前值,然后增加它的值。我不太确定如何替换现有值。

任何想法将不胜感激。