glib相关内容

在ubuntu arm上编译一个简单的程序

我有一个简单的程序 #include int main(){g_print("你好\n");} 并尝试在嵌入式系统(Odroid X2)上使用 Ubuntu 编译它 root@odroid:~/# gcc $(pkg-config --libs --cflags glib-2.0) -o main main.c/tmp/cci48ASK.o:在函数“main"中:main.c:(.text+ ..
发布时间:2021-11-17 21:48:56 其他开发

32 位编译在 64 位 Ubuntu 16.04 上失败

我有一个应用程序需要使用 glib 和第三方提供的 32 位库. 当我在 32 位 Ubuntu 上编译时,应用程序构建并成功运行.但是,当我在 64 位 Ubuntu 上尝试相同的操作时,由于以下错误而无法构建: /usr/include/glib-2.0/glib/gtypes.h:在函数‘_GLIB_CHECKED_ADD_U64’中:/usr/include/glib-2.0/gl ..
发布时间:2021-09-12 19:05:19 服务器开发

GSList(GLib)出现问题

HI 我正在尝试使用glib.h中的GSList,但是在用char *元素填充列表时遇到了问题. 这是代码: GSList * res = NULL;char * nombre;尽管 (...) {nombre = sqlite3_column_text(resultado,1);res = g_slist_append(res,nombre);}printf(“元素数:%i \ ..
发布时间:2021-05-11 18:56:36 其他开发

正则表达式使用g_regex_match_simple匹配logcat简短格式

我正在尝试为各种文本格式的logcat日志编写wireshark解剖器. 要做到这一点,我需要检测我正在读取哪种类型的logcat,然后提取出可观的部分.我以为使用正则表达式可以解决问题,但显然没有. 这是我的正则表达式: [IVDWE]/.* \(\ s * [0-9] * \):\ s.* 由于它应该与Perl兼容,所以我在命令行中用Perl对其进行了尝试,它似乎可以工作. ..
发布时间:2021-05-11 18:56:33 移动开发

“不支持TLS"用libnice创建GTlsClientConnection时

我有工作代码,其中两个对等点通过中继服务器(coturn)进行连接,而在伪tcp上一切似乎都很好.我已经使用 nice_agent_attach_recv()和 nice_agent_get_io_stream()成功地测试了消息交换. 但是当我尝试创建 GTlsClientConnection 时,我又回来了: 0:TLS支持不可用 这是一些部分代码: if(!nice_agen ..
发布时间:2021-05-11 18:56:27 其他开发

如何在循环中发送带有gtk信号的user_data

我在主线程的核心类中注册了信号"make"和"send".我在同一线程中从用户类调用 call_make(). call_make()将做一些工作,并从工作线程中获取一些数据,返回后,它将发出"make"信号. 这是用户类别的代码 struct my_struct {int cur_make_id;int cur_send_id;//如果有多个信号,可能会有很多id}无效的on_send ..
发布时间:2021-05-11 18:56:24 其他开发

使用GLib从Python子进程捕获信号

我正在尝试控制程序执行过程中某些时刻的光标外观.具体而言,我希望它成为“纺纱厂".在执行Python脚本时执行,然后在执行完毕后使用标准指针.现在,我在Glade中有一个Leave-event-notify回调,它在离开特定区域时更改微调器,但这是不理想的,因为用户可能不知道移动游标并且游标不能准确表示程序的状态. 我的Python程序在执行结束时发出SIGUSR1信号.我正在使用GLib的 ..
发布时间:2021-05-11 18:56:22 其他开发

如何监视Gtk3事件循环延迟

我想监视Gtk3事件循环的延迟,即Gtk主事件循环的每次迭代所花费的时间.基本上,这个想法是在主事件循环的每个时刻运行一个自定义函数. 我尝试了 g_idle_add ,但是尚不清楚文档是否在每个循环中调用 . 有什么想法吗? 解决方案 可能最好编写一个自定义的 GSource . GSource *g_source_new(GSourceFuncs * source ..
发布时间:2021-05-11 18:56:18 其他开发

我们是否应该始终使用g_object_ref_sink而不是g_object_ref?

GLib中有两个函数可用于GObject对象的引用计数: g_object_ref 增加对象的引用计数,不处理浮动引用. g_object_ref_sink 增加对象的引用计数,或者如果引用是浮动的,则从对象中删除 floating 标志. 由于我们不知道对象是否在浮动,我们应该始终使用 g_object_ref_sink ,不是吗?如果我错了,什么时候应该使用 g_object_r ..
发布时间:2021-05-11 18:56:15 其他开发

GLib-GObject-CRITICAL ...断言'quark>0'失败

我刚接触Gtk编程.我正在使用Gtkmm库为我的应用程序编写一个简单的GUI. GUI是较大应用程序的一部分,该应用程序实际上可以编译为两个单独的可执行文件,但是我不认为这是有意义的,因为此问题仅涉及两个可执行文件之一. 无论如何,我在client.cpp中有以下代码: #include"client.hpp"int main(){自动生成器= Gtk :: Builder :: ..
发布时间:2021-05-11 18:56:09 C/C++开发

GstMultifilesink消息后回调

我想知道如何使用post-messages = TRUE属性从gstreamer multifilesink元素获取回调?在下面的代码中,永远不会调用my_bus_callback函数. Multifilesink文档说:如果"post-messages"属性为TRUE,则在写入每个缓冲区后会发送名为"GstMultiFileSink"的应用程序消息. ..
发布时间:2021-05-11 18:56:06 其他开发

如何修改LD_LIBRARY_PATH环境变量?

我有Ubuntu 16.04,并安装了gtk + 3.22.20,需要GLIB> = 2.49.4的版本.运行"configure"脚本时,它说它检测到GLIB为2.48.2.但是,自从我安装该版本以来,"pkg-config --modversion glib-2.0"返回2.52.3. 他们建议: "删除旧版本的GLib.您还可以通过修改LD_LIBRARY_PATH环境变量或编辑 ..
发布时间:2021-05-11 18:56:03 服务器开发

将结构深层复制到另一个

我有一个 struct ,其中包含字符串和指针.是否有任何库函数可用于将 struct 的深层副本复制到另一个库中.我不想按字段进行复制,因为我拥有的结构很大. glib是否具有实现该功能的任何功能? 解决方案 您可以使用memcpy或memmove复制结构本身的全部内容.但是,由于C没有自省功能,因此通用函数无法完成对指向对象的复制. 编辑添加:正如一些评论者所指出的,您可以 ..
发布时间:2021-04-29 20:44:16 其他开发

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

我在Linux上同时针对unix和win32(在每个构建中交叉编译)平台开发了我的应用程序,因此随时可用的功能就不错了:).我正在使用具有 gchar * g_get_current_dir(void)函数的glib,它返回当前目录,但是我真正需要的是可执行文件的目录.我没有C编程经验,所以欢迎您提出任何建议. 解决方案 在Unix下,例如具有/proc 目录的操作系统,您可以 readl ..
发布时间:2021-04-25 18:38:22 其他开发

链表内容的C调用功能

我正在使用GLib管理链接列表.我声明了2个结构,并将它们放置在链接列表中,如下所示. Asteroid asteroid = {0,0,50,50,50} Asteroid asteroids = {0,0,200,200,50}; GList *asteroidList = NULL; asteroidList = g_list_append(asteroidList, &astero ..
发布时间:2020-11-15 23:56:12 其他开发

gstreamer示例文档代码未运行

在成功执行了多个教程之后,尝试编译并运行示例appsrc代码.这是一个文档代码,应该可以运行,但是... 用于编译的命令 gcc appGuideAppSrc.c -o appGuide `pkg-config --cflags --libs gstreamer-0.10 gstreamer-app-0.10` 在 之后得到以下错误 appGuideAppSrc.c: In ..
发布时间:2020-11-15 23:55:00 其他开发

在JavaScript中创建动态重新计划GSource

GLib的主循环支持调度使用我现在想以动态间隔修改此过程.回调不仅应返回true或false,还应能够返回一个时间值,该值应在下一次调用之前传递. 在C中执行此操作非常简单:可以创建一个新的GSource类型,该类型仅与设置下一个到期时间. 不幸的是,我正在为GNOME Shell编写扩展,所以我坚持使用JavaScript.将上述策略移植到JavaScript的主要关键点似乎等同于 ..
发布时间:2020-11-15 23:54:55 前端开发