我正在尝试编写一个makefile并生成一个.so
文件,以便在C++
代码中使用Python
函数。 C++
函数返回float
值,我不知道应该如何使用boost::python
来编写它。这就是我所拥有的:
#include "sift_tracker.hpp"
sift_tracker g_tracker;
boost::python::extract<float> get_score() {
return g_tracker.get_score();
}
get_score()
是一个用C++
编写的函数,它返回float
值。当我运行此代码时,我收到此错误:
could not convert from ‘float’ to ‘boost::python::extract<float>
我知道python
中的浮动数字为64 bits
,而C++
中的浮动数字为32 bits
。但我不确定这是否是导致此错误的原因。有什么建议吗?