标签: glib

我应该使用g_strncasecmp的instread?

看起来g_strncasecmp已被弃用,所以我正在寻找另一个函数来做同样的事情.

c glib

1
推荐指数
1
解决办法
573
查看次数

C++ UTF-8轻量级和许可代码?

任何人都知道更宽松的许可证(MIT /公共域)版本:

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

(知道UTF-8的std :: string的'drop-in'替换)

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

我真的不想随身携带ICU.

c++ glib utf-8

1
推荐指数
1
解决办法
1463
查看次数

升级Perl后,在一个无休止的安装周期中捕获

昨晚我在这里阅读有关mysql调优程序的内容.我安装了它,它说我需要一个高于我的版本的perl版本.我下载并安装了perl 5.12.x

突然,我的Munin实用程序正在抛弃以下错误:无法在@INC中找到RRDs.pm(@INC包含:/usr/lib/perl5/site_perl/5.12.2/i686-linux/usr/lib/perl5/site_perl/5.12.2 /usr/lib/perl5/5.12.2/i686-linux /usr/lib/perl5/5.12.2 /usr/lib/perl5/site_perl/5.8.0/usr/lib/perl5/site_perl.)at /usr/sbin/nginx-graph.pl第2行

卸载并重新安装rrdtool rpms没有从/usr/lib/perl5/vendor_perl/5.8.0/i386-linux-thread-multi/RRDs.pm移动RRDs.pm

以为我会尝试从源代码安装rrdtool.它想要pango.

不得不安装更新的FreeType和FontConfig.

然后pango安装想要一个新的glib.由于gzlibcompressor错误,Glib无法生成.一些谷歌搜索建议升级glib可能会导致许多其他问题.

我只想要我的!@#munin图,但我觉得我已经开始滑下一个危险的斜坡,特别是因为这是托管我的nginx网络服务器.

任何提示,想法,警告?

perl glib pango rrdtool

1
推荐指数
1
解决办法
248
查看次数

"数组类型有不完整元素类型"是什么意思?

我有以下简单的代码行:

#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;
}
Run Code Online (Sandbox Code Playgroud)

$gcc `pkg-config --cflags --libs glib-2.0` ./main.c
Run Code Online (Sandbox Code Playgroud)

给出以下错误:

./main.c:N: error: array type has incomplete element type
Run Code Online (Sandbox Code Playgroud)

我不明白为什么元素类型不完整. GHashTable是完全指定的glib.h.

在此先感谢您的帮助.

c hashtable glib gcc4

1
推荐指数
3
解决办法
797
查看次数

GLib分配的字符串作为哈希表的键

我正在使用malloc字符串作为GLib哈希表的键。然后,我要进行几个更新。每次更新都使用新分配的字符串,该字符串在实际字符序列中相同。如果执行插入操作,旧字符串会被覆盖吗?如何确保释放它,以免保留多余的副本?如果没有被覆盖,如何确保实施更新时不会太慢?

c glib

1
推荐指数
1
解决办法
3278
查看次数

g_key_file_get_string()如何工作?

我无法理解这个函数如何返回字符串gchar*.

它是否为字符串存储动态分配内存?那么,在这种情况下,内存泄漏可能吗?

typedef char gchar;

gchar *g_key_file_get_string(GKeyFile *key_file,
                              const gchar *group_name,
                              const gchar *key,GError **error)
Run Code Online (Sandbox Code Playgroud)

抱歉英语不好.

c memory-leaks glib

1
推荐指数
1
解决办法
1435
查看次数

Glib - 来自glib的任何未定义的引用?

我的S程序有问题.我需要用这个命令编译它:

gcc -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -lglib-2.0 \
    -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -Wall -Wextra -g -std=c99 -lm *.c \
    -o generator1_1
Run Code Online (Sandbox Code Playgroud)

我有很多这样的错误消息:

/home/cyrine/Bureau/Seq_GLib2_1_1_Triche/main.c:153: undefined reference to `g_hash_table_lookup'
/home/cyrine/Bureau/Seq_GLib2_1_1_Triche/main.c:171: undefined reference to `g_hash_table_insert'
/home/cyrine/Bureau/Seq_GLib2_1_1_Triche/main.c:172: undefined reference to `g_array_append_vals'
/home/cyrine/Bureau/Seq_GLib2_1_1_Triche/main.c:179: undefined reference to `g_array_append_vals'
/tmp/ccVqEbsM.o: In function `main':
/home/cyrine/Bureau/Seq_GLib2_1_1_Triche/main.c:238: undefined reference to `g_hash_table_new_full'
/home/cyrine/Bureau/Seq_GLib2_1_1_Triche/main.c:239: undefined reference to `g_hash_table_new_full'
/home/cyrine/Bureau/Seq_GLib2_1_1_Triche/main.c:263: undefined reference to `g_hash_table_destroy'
/home/cyrine/Bureau/Seq_GLib2_1_1_Triche/main.c:264: undefined reference to `g_hash_table_destroy'
/tmp/cc2UG2Wy.o: In function `fillVFile':
/home/cyrine/Bureau/Seq_GLib2_1_1_Triche/reader.c:47: undefined reference to `g_strdup'
/home/cyrine/Bureau/Seq_GLib2_1_1_Triche/reader.c:51: undefined reference to `g_ptr_array_add'
/tmp/cctOiTOl.o: In function `calculRegles': …
Run Code Online (Sandbox Code Playgroud)

c glib

1
推荐指数
1
解决办法
3242
查看次数

在PKG_CHECK_MODULES(GLIB,glib-2.0&gt; = 2.12.3)上配置失败

我正在尝试创建一个使用自动工具的相当简单的BitBake食谱,您可以在这里看到它:

SUMMARY = "an example autotools recipe"
LICENSE = "MIT"
LIC_FILES_CHKSUM = "file://${COMMON_LICENSE_DIR}/MIT;md5=0835ade698e0bcf8506ecda2f7b4f302"
inherit autotools 
SRC_URI = "file://${TOPDIR}/piu/geo_utilities"
S = "${TOPDIR}/piu/geo_utilities"
Run Code Online (Sandbox Code Playgroud)

使用此配方的默认程序包启动BitBake构建后, do_configure失败并显示以下内容:

configure: line 12851: syntax error near unexpected token `GLIB,'          
configure: line 12851: `PKG_CHECK_MODULES(GLIB, glib-2.0 >= 2.12.3)'
Run Code Online (Sandbox Code Playgroud)

当我跑步时ldd --version,得到以下信息:ldd (GNU libc) 2.17

我已经找到了几个类似Google Groups帖子GitHub问题的站点,这些站点表明可以通过更新pkg-config来解决该问题。我正在运行Red Hat,所以我已经运行了sudo yum install pkgconfig它返回了pkgconfig-0.27.1-4.el7.x86_64 already installed and latest version

(这个问题跟在后面这个问题是由回答者解决)

glib configure openembedded bitbake yocto

1
推荐指数
1
解决办法
2219
查看次数

gdbus库名称是什么?技术找到了吗?

使用Bluez gdbus.h函数需要包括哪些库?我在函数中遇到很多undefined reference错误,gdbus.h因此显然我缺少一个库。

*是否有办法(在终端还是其他方式)找出头文件使用的库?例如; 我可以使用找到头文件所在的位置locate gdbus.h。有没有办法找出我gdbus.h需要的库?

我目前pkg-config是:

pkg-config --cflags gio-2.0 dbus-glib-1 dbus-1 glib-2.0 gthread-2.0
pkg-config --libs gio-2.0 dbus-glib-1 dbus-1 glib-2.0 gthread-2.0

有了这个,我得到了许多未定义的引用,例如:

agent.c:100:对'g_dbus_send_reply'
代理的未定义引用.c:104:对'g_dbus_send_reply'
代理的未定义引用.c:107:对'g_dbus_send_error'的未定义引用

我缺少什么图书馆?

c linux glib

1
推荐指数
1
解决办法
2223
查看次数

vala精灵释放记忆

我的理解是Vala和Genie有引用计数而不是垃圾收集.

Per Valadoc.org,这个:

string path = Path.build_filename ("my", "full", "path/to.txt");
Run Code Online (Sandbox Code Playgroud)

得出这个:

a newly-allocated string that must be freed with g_free
Run Code Online (Sandbox Code Playgroud)

这是正确的还是g_free由于引用计数而不是必需的?

如果string是在对象内包裹将g_freestring上物件破坏付诸行动?

gnome glib vala genie

1
推荐指数
1
解决办法
118
查看次数

标签 统计

glib ×10

c ×6

bitbake ×1

c++ ×1

configure ×1

gcc4 ×1

genie ×1

gnome ×1

hashtable ×1

linux ×1

memory-leaks ×1

openembedded ×1

pango ×1

perl ×1

rrdtool ×1

utf-8 ×1

vala ×1

yocto ×1