我实际上是在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 我很擅长提升。 我也想为我能犯的英语错误道歉,英语不是我的母语。
提前致谢。
答案 0 :(得分:0)
我已经纠正了我的错误: 我必须精确地使用c ++ 11来进行增强工作。 对于那些将出现相同错误的人,请添加以下行: CONFIG + = c ++ 11 到项目的.pro文件。
如果自动完成没有提出.connect函数,只需忽略它,它确实有效。