使用boost.python和boost.thread时编译错误

时间:2017-10-05 20:10:01

标签: python c++ multithreading boost-python

我的目标是为我的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时,我都会收到此错误。 我不太确定导致此错误的原因。

非常感谢!

1 个答案:

答案 0 :(得分:0)

好的,这可能不是一个解决方案,但我问我的老师,他说如果同时使用boost python及其线程功能,那就错了。在我改为pthread lib而不是boost之后,一切正常。

然而,总是欢迎更优雅的解决方案!