39 lines
848 B
C++
39 lines
848 B
C++
#include <iostream>
|
|
|
|
#include <boost/python.hpp>
|
|
#include <boost/version.hpp>
|
|
|
|
int main()
|
|
{
|
|
using namespace boost::python;
|
|
|
|
std::cout << "Boost version: "
|
|
<< BOOST_VERSION / 100000
|
|
<< "."
|
|
<< BOOST_VERSION / 100 % 1000
|
|
<< "."
|
|
<< BOOST_VERSION % 100
|
|
<< std::endl;
|
|
|
|
try {
|
|
Py_Initialize();
|
|
|
|
object main_module((
|
|
handle<>(borrowed(PyImport_AddModule("__main__")))));
|
|
|
|
object main_namespace = main_module.attr("__dict__");
|
|
|
|
handle<> ignored(( PyRun_String( "print \"Hello, World\"",
|
|
Py_file_input,
|
|
main_namespace.ptr(),
|
|
main_namespace.ptr() ) ));
|
|
} catch( error_already_set ) {
|
|
PyErr_Print();
|
|
}
|
|
|
|
|
|
std::cout << "PASSED" << std::endl;
|
|
|
|
return 0;
|
|
}
|