2 limiao0001 limiao0001 于 2016.04.21 02:31 提问

qt 运行时的错误,g_main_context_push_thread_default' 5C
qt

图片说明

undefined reference to g_main_context_push_thread_default'
undefined reference to
g_main_context_pop_thread_default'

1个回答

qq_31039675
qq_31039675   2016.04.21 09:53

hi,
undefined reference to XXX
说明没有找到/链接到包含该函数(XXX)的库。
而具体的

 g_main_context_push_thread_default

,应该是glibc的基本api:https://developer.gnome.org/glib/stable/glib-The-Main-Event-Loop.html
所以你需要glib。
而编译器找不到库原因很多,只给一张图,是不能很快得到答案的。
建议补充一下信息:
1. 你点一下图片上的按钮:编译输出,可以看到详细一点的信息。
2. 描述一下你的系统信息:什么发行版/版本/32or64。 编译器信息等等。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
libQtCore.so.4 undefined symbol :g_main_context_push_thread_default
开发板终端执行qt程序 #  ./qtDemo -qws 报错: libQtCore.so.4 undefined symbol :g_main_context_push_thread_default 解决方案: #cd /DVSDK/psp/linux-devkit/arm-none-linux-gnueabi/usr/lib cp libglib-2.0.so.*  /usr/li
GStreamer Bus的一个细节
GStreamer的Bus系统主要用于向用户提供内部Elements的事件信息。使用GStreamer的Bus系统,只要调用gst_bus_add_watch,并且注册一个Callback即可。但问题在于调用这个接口的时机,及用于处理Bus事件的线程。Callback内部以glib的Source机制实现,Source要attach到一个GMainContext上,且需要有一个GMainloop来侦
Glib学习笔记(2)
2.1 MainLoopmain loop是Glib中一个非常重要的部分,其主要用途类似于Windows的消息循环。所以它是一个循环,不停得从某个地方取得“消息”,然后派发到消息处理函数,交给他们处理。从执行者角度看,派发到消息处理函数实际还是消息循环所在的线程调用对应的函数。在Glib中,消息循环对应的就是这个mainLoop。消息队列没有对应物。但是消息的产地由GSourc
用Ctrl+方向键可以方便的在控件中移动
               用Ctrl+方向键可以方便的在控件中移动                     var   cols=3;       var   obj;       var   CanMove=false;       var   key;       function   setobj(input){       obj=input;       }           fu
Ubuntu Qt 无法覆盖文件 错误解决方法
ubuntu qt无法覆盖文件 /home/ubuntu/work/WeYoungModel/WeYoungModel.pro.user : Permission denied此错误为调用的文件权限级别较高顾需要更改该文件夹的权限方法1:sudo chown ubuntu:ubuntu /home/ubuntu/work/ -R方法2:在root权限下打开qtCreator...
关于QT中自动添加槽函数编译出错的问题
浅谈:QT += widgets 1.当出现一下的问题的时候,在.pro文件中加上 QT += widgets,试试看。 QObject::connect: No such slot QToolBox::showChatWidget1() in ..\qq_test_new\drawer.cpp:17 QObject::connect: No such slot QTo
Qt qmake 构建 运行 都出错解决方法
在学习《Qt Creator快速入门》使用书中提供的源码程序时,打开源码程序,不论是执行qmake,还是构建程序,还是执行程序均出现错误,并且不给错误提示消息
qt moc rtti 运行时类型识别
前面我们说过,Qt 不是使用的“标准的” C++ 语言,而是对其进行了一定程度的“扩展”。这里我们从Qt新增加的关键字就可以看出来:signals、slots 或者 emit。所以有人会觉得 Qt 的程序编译速度慢,这主要是因为在 Qt 将源代码交给标准 C++ 编译器,如 gcc 之前,需要事先将这些扩展的语法去除掉。完成这一操作的就是 moc。 moc 全称是 Meta-Object Com
Qt QtConcurrent之 Run 函数用法
概述 Concurrent是并发的意思,QtConcurrent是一个命名空间,提供了一些高级的 API,使得在编写多线程的时候,无需使用低级线程原语,如读写锁,等待条件或信号。使用QtConcurrent编写的程序会根据可用的处理器内核数自动调整使用的线程数。这意味着今后编写的应用程序将在未来部署在多核系统上时继续扩展。 而这里要讲的是QtConcurrent::run函数的用法。 函数原...
应用程序无法启动,报0xc0000007b错误
问题描述:vs2010下编译的程序,启动时报错0xc0000007b。 解决方法:网上都说是DirectX 9.0 组件损坏,我下载了directx自动修复工具,然而没什么用。由于有以前的版本,所以通过对比以前可以使用的版本发现程序运行目录缺少libeay32.dll文件,拷贝过去就可以了。