Boost logo

Boost :

From: Xavier Warin (xavier.warin_at_[hidden])
Date: 2001-07-30 06:55:32


Hi

I have the following problem with Code Warrior. I use a Beta version
and simple examples given on the web site are OK.
I want to add a PyObject * method to deal with special Blitz Array
(mathematical libray).
I use the following very simple code that compiles with KCC.

 // includes
#include <blitz/array.h>
#include <boost/python/class_builder.hpp>

//Convert a Blitz Array to Python Object
namespace boost { namespace python {
PyObject* to_python(const blitz::Array<double,1> & hkl)
{
 PyObject * toto ;
 return toto;
}}}

blitz::Array<double,1> prix_europ_MC_call(double strike ){
 blitz::Array<double,1> toto(1);
 return toto ;}

extern "C"
void inittest()
{
  try
  {

    // Create an object representing this extension module.
    boost::python::module_builder this_module("test");
    this_module.def(prix_europ_MC_call,"prix_europ_MC_call");
  }
  catch(...)
  {
    boost::python::handle_exception(); // Deal with the exception for
Python
  }
}

I get link error :
Link Error : Undefined symbol: __imp__PyExc_ValueError in
   boost_release.lib (conversions.obj)

Link Error : Undefined symbol: __imp__PyErr_SetString in
   boost_release.lib (conversions.obj)
   boost_release.lib (extension_class.obj)
etc....

Is there a mistake or is it a CW bug ??
Thank you


Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk