libboost python
нашел судя по документации очень удобный врапер, для expose с++ функций
поставил libboost через инсталятор:
http://www.boostpro.com/download/boost_1_38_setup.exeс выбором всех коневых пунктов и питона под msvc 9.0
проверил через
#include <boost/lambda/lambda.hpp>
#include <iostream>
#include <iterator>
#include <algorithm>
int main()
{
using namespace boost::lambda;
typedef std::istream_iterator<int> in;
std::for_each(
in(std::cin), in(), std::cout << (_1 * 3) << " " );
}
вроде с первого взгляда все работает
но при проверке использования питоновских библиотек:
#include <boost/python.hpp>
BOOST_PYTHON_MODULE(hello_ext)
{
using namespace boost::python;
def("greet", greet);
}
компилятор выдает ошибку:
------ Построение начато: проект: pyton_embed, Конфигурация: Debug Win32 ------
Компиляция...
pyton_embed.cpp
l:\program files\boost\boost_1_38\boost\python\converter\builtin_converters.hpp(110) : error C2039: PyInt_FromLong: не является членом "`global namespace'"
l:\program files\boost\boost_1_38\boost\python\converter\builtin_converters.hpp(110) : error C3861: PyInt_FromLong: идентификатор не найден
l:\program files\boost\boost_1_38\boost\python\converter\builtin_converters.hpp(110) : error C2065: PyInt_Type: необъявленный идентификатор
l:\program files\boost\boost_1_38\boost\python\converter\builtin_converters.hpp(110) : error C2039: PyInt_FromLong: не является членом "`global namespace'"
l:\program files\boost\boost_1_38\boost\python\converter\builtin_converters.hpp(110) : error C3861: PyInt_FromLong: идентификатор не найден
l:\program files\boost\boost_1_38\boost\python\converter\builtin_converters.hpp(110) : error C2065: PyInt_Type: необъявленный идентификатор
l:\program files\boost\boost_1_38\boost\python\converter\builtin_converters.hpp(110) : error C2039: PyInt_FromLong: не является членом "`global namespace'"
l:\program files\boost\boost_1_38\boost\python\converter\builtin_converters.hpp(110) : error C3861: PyInt_FromLong: идентификатор не найден
l:\program files\boost\boost_1_38\boost\python\converter\builtin_converters.hpp(110) : error C2039: PyInt_FromLong: не является членом "`global namespace'"
....
c чем могут быть связаны данные ошибки?