qt:concurrent:run 支持qt5 信号槽槽吗

2011年10月 移动平台大版内专家分月排行榜第三2010年11月 移动平台大版内专家分月排行榜第三
2011年10月 移动平台大版内专家分月排行榜第三2010年11月 移动平台大版内专家分月排行榜第三
匿名用户不能发表回复!|关于qt上配置opencv3.0的问题_opencv吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:9,245贴子:
关于qt上配置opencv3.0的问题收藏
用cmake的时候出现了下面这个,求帮忙
Add the installation prefix of &Qt5Test& to CMAKE_PREFIX_PATH or set
&Qt5Test_DIR& to a directory containing one of the above files.
&Qt5Test& provides a separate development package or SDK, be sure it has
been installed.Call Stack (most recent call first):
CMakeLists.txt:524 (include)CMake Warning at cmake/OpenCVFindLibsGUI.cmake:22 (find_package):
By not providing &FindQt5Concurrent.cmake& in CMAKE_MODULE_PATH this
project has asked CMake to find a package configuration file provided by
&Qt5Concurrent&, but CMake did not find one.
Could not find a package configuration file provided by &Qt5Concurrent&
with any of the following names:
Qt5ConcurrentConfig.cmake
qt5concurrent-config.cmake
Add the installation prefix of &Qt5Concurrent& to CMAKE_PREFIX_PATH or set
&Qt5Concurrent_DIR& to a directory containing one of the above files.
&Qt5Concurrent& provides a separate development package or SDK, be sure it
has been installed.Call Stack (most recent call first):
CMakeLists.txt:524 (include)CMake Error at D:/CMake/share/cmake-3.3/Modules/FindQt4.cmake:1326 (message):
Found unsuitable Qt version && from NOTFOUND, this code requires Qt 4.xCall Stack (most recent call first):
cmake/OpenCVFindLibsGUI.cmake:34 (find_package)
CMakeLists.txt:524 (include)
楼上是错误的信息,求解救
添加的“Qt5Test”安装前缀CMAKE_PREFIX_PATH或集
“Qt5Test_DIR”含有的上述文件之一的目录。如果
“Qt5Test”提供了一个单独的开发包SDK或者,可以肯定它具有
安装完毕。调用堆栈(最近一次调用在前):
的CMakeLists.txt:524(包括)CMake的警告在cmake的/ OpenCVFindLibsGUI.cmake:22(find_package):
通过在CMAKE_MODULE_PATH这不是提供“FindQt5Concurrent.cmake”
项目已要求CMake的寻找提供的程序包配置文件
“Qt5Concurrent”,但是CMake的一个也没找到。
找不到的“Qt5Concurrent”提供了一个程序包配置文件
与任何以下名称:
Qt5ConcurrentConfig.cmake
qt5concurrent-config.cmake
添加的“Qt5Concurrent”安装前缀CMAKE_PREFIX_PATH或集
“Qt5Concurrent_DIR”含有的上述文件之一的目录。如果
“Qt5Concurrent”提供了一个单独的开发包SDK或者,可以肯定的是
已安装。调用堆栈(最近一次调用在前):
的CMakeLists.txt:524(包括)CMake的错误在D:/CMake/share/cmake-3.3/Modules/FindQt4.cmake:1326(信息):
从发现不适宜NOTFOUND版本的Qt“”,该代码需要Qt 4.x的调用堆栈(最近一次调用在前):
cmake的/ OpenCVFindLibsGUI.cmake:34(find_package)
的CMakeLists.txt:524(包括)
可能是Qt cmake路径没加入到电脑环境变量中。。加完之后重启电脑试试
作为新人。一直以来都只是默默得顶帖 不敢大声说话。毕竟喷子辣么多 好阔怕
鄙人的一个上古帖子,希望楼主能光临。
我编译opencv 3.0成功了,但3.1不行,你下个版本高点的qt,这样里面的mingw编译版本高
你要先设置好环境变量,cmake一个,qt两个
登录百度帐号推荐应用在 SegmentFault,学习技能、解决问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。
问题对人有帮助,内容完整,我也想知道答案
问题没有实际价值,缺少关键内容,没有改进余地
在生产者消费者模型的线程类中发射signal,主线程接收到信号显示到界面,没想到构建时候会报错。。。去stackoverflow搜索下了也没有什么好的结果。。。各位看是什么原因
#ifndef CENTERQTHREAD_H
#define CENTERQTHREAD_H
#include &QThread&
class centerThread : public QThread
centerThread();
~centerThread();
void run();
void sendfunc(QString str);
void MsgSignal(const QString& tep);
void showMsg(int a);
public slots:
#endif // CENTERQTHREAD_H
#include "centerthread.h"
#include &QDebug&
#include &QWaitCondition&
#include &QMutex&
省略若干不必要的代码
void centerThread::sendfunc(QString str)
emit showMsg(2);
E:\source\QT\qt_test\\centerthread.cpp:58: error: undefined reference to `centerThread::showMsg(int)'
win 7 32bit
Qt版本:3.1.1
结果(已解决,过程如下):
最后解决了,参照一楼说的,qmake并没有报错,估计是编译连接的问题,我把emit语句写在函数里,直接在头文件里面定义里实现这个函数就没问题了。
1 千荒 · 16 分钟前
补充,然而事情还没有结束,每当我在run里调用的时候还是会报这个错误
2 千荒 · 刚刚
然而事情还是解决了,虽然不明白是怎么回事,但是,首先不要使用cpp文件,把实现全部写在头文件就可以了。也是参考官方QThread文档才找到的解决方法。
3 千荒 · 刚刚
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
确定代码没有问题的话,试试: build -& run qmake
cherrysd,的确发现了另外一个问题;但是如果没有宏的话,错误提示大多是:
error: Class declaration lacks Q_OBJECT macro.
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
首先你这个代码定义了信号,但是你并没有使用Q_OBJECT这个宏。
据我的一个不太权威的猜测:你直接run肯定是会报错的。因为如果你代码有这个宏,Qt是要在编译之前先额外处理一下,就是生成的MOC_xxxx.cpp这种东西。实际上,信号的实现应该在那里。如果你没有这个处理的话,没有这个文件,信号的函数自然是未定义的。想追本溯源的话,还是要看看那个处理机制是怎么回事。
因为我没有用过qmake所以并不是很清楚这个qmake是怎么运行的。但我想他应该会帮你生成MOC这种东西吧。
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
Q_OBJECT 添加上,再删除原来构建的文件夹,重新构建即可。
同步到新浪微博
分享到微博?
关闭理由:
删除理由:
忽略理由:
推广(招聘、广告、SEO 等)方面的内容
与已有问题重复(请编辑该提问指向已有相同问题)
答非所问,不符合答题要求
宜作评论而非答案
带有人身攻击、辱骂、仇恨等违反条款的内容
无法获得确切结果的问题
非开发直接相关的问题
非技术提问的讨论型问题
其他原因(请补充说明)
我要该,理由是:
在 SegmentFault,学习技能、解决问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。他的最新文章
他的热门文章
谈天、说地、侃代码、开车
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)> > > Qt-5.3.2 在友善Smart210开发板的移植记录Qt-5.3.2 在友善Smart210开发板的移植记录已有 445783个资源编辑推荐相关资源下载专区上传者其他资源嵌入式系统热门资源本周本月全部文档信息资源大小:244.36KB上 传 者: () 上传日期:资源类型:应用文档资源积分:3分评
论:下载次数:0参与讨论:标&&&&签:分&&&&享:文档简介Qt-5.3.2&在友善Smart210开发板的移植记录文档预览相关帖子大学堂最新课程请选择理由 辱骂 色情 广告提交若举报审核通过,可奖励2下载分举报人:被举报人:举报的资源分:3* 类型:请选择类型资源无法下载资源分类不正确资源无法使用标题与实际内容不符含有危害国家安全内容含有反动色情等内容含广告内容版权问题,侵犯个人或公司的版权其他* 详细原因:回到顶部EEWORLD下载中心所有资源均来自网友分享,如有侵权,请发送举报邮件到客服邮箱bbs_.cn 或通过站内短信息或QQ:联系管理员 高进,我们会尽快处理。

我要回帖

更多关于 qt信号槽机制 的文章

 

随机推荐