qt-Qt中有关线程函数使用的问题

问题描述

Qt中有关线程函数使用的问题

在Qt中使用InitializeConditionVariable(),SleepConditionVariableCS(),WakeAllConditionVariable()的时候,总是报错:undefined reference to'InitCondition', undefined reference
to'BroadcastCondition', undefined reference to'WaitCondition'.
我查了一下上面3个函数在系统的synchapi.h文件里。我一开始以为是这个头文件没包含进来。
但是程序中同样使用了该头文件里的InitializeCriticalSection(),LeaveCriticalSection()等
函数却没有报错。请问这是什么问题?

解决方案

QT使用线程以及线程同步
线程函数有关的问题
线程函数有关的问题

解决方案二:

楼主先试一下删掉原来的DEBUG目录,重新编译一下
这个错误一般是找不到函数的实现,或者链接库没有配置正确
楼主是在用线程锁?那不妨用QT提供的

时间: 2024-09-29 22:13:02

qt-Qt中有关线程函数使用的问题的相关文章

Delphi中的线程类 - TThread详解<转>

Delphi中有一个线程类TThread是用来实现多线程编程的,这个绝大多数Delphi书藉都有说到,但基本上都是对TThread类的几个成员作一简单介绍,再说明一下Execute的实现和Synchronize的用法就完了.然而这并不是多线程编程的全部,我写此文的目的在于对此作一个补充.线程本质上是进程中一段并发运行的代码.一个进程至少有一个线程,即所谓的主线程.同时还可以有多个子线程.当一个进程中用到超过一个线程时,就是所谓的"多线程".那么这个所谓的"一段代码"

[Qt Topic] – 中文化研习,做一个多语言的简易天气预报器

[Qt Topic] – 中文化研习做一个多语言的简易天气预报器 作者 Jason Lee 日期 2010-04-01 -- 2010-04-02 平台 Qt SDK v2010.02.1 + Windows Xp 声明 文章作者仅在Intel软件网络 和CSDN博客 发表本文如有转载请注明出处.   [1] 简单地使用 QTextCodec 和 tr 配合 在默认情况下我们直接在源码中使用中文比如 setWindowTitle(tr(" 中文化研习 ")); 则会在运行界面发现中文乱

qt 场景中加载图片并设置图片缩放

问题描述 qt 场景中加载图片并设置图片缩放 我想在qt场景中增加背景图片,且设置背景图片为缩放显示.使用setBackgroundBrush函数默认是平铺,请大家给我提供好的建议,万分感谢! 解决方案 http://blog.csdn.net/liukang325/article/details/44832397 解决方案二: qt例子里面有,40000 Chips 这个例子

在Qt Creator中使用OpenCV库

在Qt Creator中使用OpenCV库 (Windows 7系统下编译成功) 编译OpenCV2.0 1 下载tdm-mingw-1.908.0-4.4.1-2并安装,安装完毕添加bin到系统路径. 2 安装Opencv2.0 windows版本 3 安装CMake 4 打开CMake,配置源码与目标路径,选择MinGW Makefiles,生成目标Makefile 5 进入设置好的目标路径,make,直至生成所有的库 配置Qt Creator Qt开发的程序一般需要借助qmake生成mak

在Qt工程中加Boost

Boost是一个很强大的C++库,堪比STL,里面有很多非常优秀的类库.我不多介绍,详情见官网:http://www.boost.org/ 要在我们的Qt工程中把这个库加进去应该怎么做呢?我今晚试了一下. 我从网上下载了Boost压缩文件,下载地址:boost_1_52_0.tar.gz 下载到本地,解压.推荐一个Boost介绍的PDF文档:<Boost程序库完全开发指南> 现在,我们的项目将来会在Qt平台上开发.那么如何将Boost引入我们的项目呢? 每个Qt工程都有一个 xxx.pro 文

控件-Qt listWidgetItem中的button如何响应?

问题描述 Qt listWidgetItem中的button如何响应? 我自定义了ListWidgetItem 里面有一些按钮,请问我该如何实现点击item中的按钮获取到当前点击的是哪一个item并获取到item里控件的一些信息? 解决方案 http://www.myexception.cn/qt/1015995.html 解决方案二: cocoStudio: button触摸事件响应在android中button响应的两种方式android 的button响应及(IntentBundle)传递

国际化-QT工程中如何多个UI文件使用一个.qrc文件

问题描述 QT工程中如何多个UI文件使用一个.qrc文件 10C VS2010 创建了一个QT项目,在其中又添加了一个UI,想让两个UI同时使用工程中的同一个.qrc文件进行国际化配置(ts文件翻译),请大神赐教!!!在线等,,急!! 解决方案 1.在qt designer中打开新添加的ui:2.在qt designer的资源浏览器中点击"编辑资源":3.在出现的编辑资源对话框上点击"打开资源文件"按钮,选择qrc文件即可. 解决方案二: Qt .qrc文件qt中的

关于Qt QSqlTableModel中model-&amp;amp;gt;submitAll(); 提交不了的问题

问题描述 关于Qt QSqlTableModel中model->submitAll(); 提交不了的问题 void A::on_delBtn_clicked() { int rowNum = ui->tableView->currentIndex().row(); model->removeRow(rowNum); int ok = QMessageBox::warning(this,"提示","确定删除当前行?",QMessageBox::

线程中的回调函数如何获得返回值,请高手开悟,在线等......

问题描述 普通回调方法:classA{classBxx=newclassB();stringss=k.ca(tm);stringtm(stringxm){returnxm+"一杯醉倒";}}classB{publicdelegatestringtc();publicstringca(tcmm){MessageBox.Show("到这里了!");returnmm("我");}}执行stringss=k.ca(tm);语句后,得到回调函数tm的返回值