提升c ++ qtcreator缺少函数signals2.connect

时间:2015-05-28 12:04:30

标签: c++ multithreading boost signals qt-creator

我实际上是在Qt程序中尝试使用boost进行线程化。 我希望我的主线程将图像发送到主应用程序即将更改QGraphicsSceneView。 我编写了线程,创建了一个信号,但是.connect函数似乎丢失了。

我已经包含了boost / signals2.hpp 我还试图包括boost / signals2 / connection.hpp或boost / bind.hpp,但没有什么比这更好了。自动完成不想让我使用.connect。

但是当我想使用这个功能时:

updateSignal.connect([](QImage img){updateCameraView(img);});

我在编译时遇到以下错误:

  

... \ cameraworker.cpp:21:erreur:没有匹配的呼叫功能   '推动:: signals2 ::信号连接::(CameraWorker :: start()方法::)'        updateSignal.connect([](QImage img){updateCameraView(img);});

                                                            ^

我使用QTCreator(不是选择),使用MinGW 64,opencv和boost 我很擅长提升。 我也想为我能犯的英语错误道歉,英语不是我的母语。

提前致谢。

1 个答案:

答案 0 :(得分:0)

我已经纠正了我的错误: 我必须精确地使用c ++ 11来进行增强工作。 对于那些将出现相同错误的人,请添加以下行: CONFIG + = c ++ 11 到项目的.pro文件。

如果自动完成没有提出.connect函数,只需忽略它,它确实有效。