我的目标是为我的python代码编写一个多线程C ++ DLL。 python代码的功能是调用C ++库来使用PCL处理点云,而C ++库将自动生成一个新线程来可视化点云。 我的boost.python模块工作正常,直到我在我的C ++库中包含boost.thread。我得到的编译错误如下:
=IF(COUNTIFS(I:I,M3,J:J,N3),"Yes","No")
每当我开始使用boost :: mutex或boost :: thread时,我都会收到此错误。 我不太确定导致此错误的原因。
非常感谢!
答案 0 :(得分:0)
好的,这可能不是一个解决方案,但我问我的老师,他说如果同时使用boost python及其线程功能,那就错了。在我改为pthread lib而不是boost之后,一切正常。
然而,总是欢迎更优雅的解决方案!