Boost logo

Boost Users :

From: David Abrahams (dave_at_[hidden])
Date: 2006-02-05 19:06:18


Themistoklis Bourdenas <burdenas_at_[hidden]> writes:

>>> 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 <boost/python.hpp>
> 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

Boost-users list run by williamkempf at hotmail.com, kalb at libertysoft.com, bjorn.karlsson at readsoft.com, gregod at cs.rpi.edu, wekempf at cox.net