Hi,
When I execute the following code:
BEGIN CODE
--------------------------------------------------
#define BOOST_PYTHON_DEF( func ) boost::python::def( #func, func )
using namespace boost::python;
static char const* PrintHelloWorld()
{
return "Hello World!";
}
BOOST_PYTHON_MODULE(Script)
{
BOOST_PYTHON_DEF( PrintHelloWorld );
}
void BeginPythonTest()
{
try
{
Py_Initialize();
initScript();
Py_Finalize();
}
catch( error_already_set const& /*err*/ )
{
PyErr_Print();
}
catch( std::invalid_argument const& /*err*/ )
{
PyErr_Print();
}
}
--------------------------------------------------
END CODE
I receive the following error message:
Fatal Python error: Interpreter not initialized (version mismatch?)
This occurs when I step over the call to initScript() (in the code snippet above). I have no idea why this is happening. I'm currently linking against boost 1.34.1. I built all the libraries for boost myself using bjam. I built the multithreaded debug and release shared libraries. I'm using the SDK from Python 2.5.1. I also built the debug and release shared libraries for Python myself.
My operating system is Microsoft Windows XP Professional.
All help is appreciated. Thanks in advance!