Themistoklis Bourdenas
ImportError: dynamic module does not define init function (inittest_boost)
You're missing a
BOOST_PYTHON_MODULE(test_boost)
in there.
Actually I don't. Here is my simple test:
/*test_boost.h*/ #ifdef TEST_BOOST_EXPORTS #define TEST_BOOST_API __declspec(dllexport) #else #define TEST_BOOST_API __declspec(dllimport) #endif
TEST_BOOST_API const char* greet(void);
/*test_boost.cpp*/ // DllMain() and other dll stuff .... #include
using namespace boost::python; BOOST_PYTHON_MODULE(test_boost) { def("greet", greet); }
const char* greet(void) { return "hello, world"; }
In that case, I don't know how to explain that problem. All I can tell you is that you should use the supported build system, at least once, to see how it's done.
What is the .pyd created in the tutorial? How is it created? I'm trying to avoid bjam as and use just VS project files. Is that possible?
It's possible, but not supported. :)
So what is actually that pyd
It's a DLL.
and how is it created?
Build it with bjam -d+2 and you'll see all the commands used. -- Dave Abrahams Boost Consulting www.boost-consulting.com