|
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