[Python] estendere codice c++ con Python

Riccardo mancuso mancuso.riccardo63 a gmail.com
Gio 19 Gen 2012 20:52:18 CET


salve a tutti,

sto sperimentando la possibilità di inserire codice Python in un file c++.
Il codice, preso da un esempio, è il seguente:

*#include <Python.h>

int main(int argc, char *argv[])
{
  Py_Initialize();
  PyRun_SimpleString("from time import time,ctime\n"
                     "print 'Today is',ctime(time())\n");
  Py_Finalize();
  return 0;
}*

Il mio s.o. è Ubuntu 10.04, uso come ide c++ Code::Blocks, e ho un
interprete python 2.6.
Ho inserito nelle Build Options->Search directory->Linker, il riferimento
alla cartella /usr/include/Python2.6
dove è presente l'header "Python.h".
Tuttavia, in fase di compilazione, Code::Blocks restituisce gli errori:

obj/Debug/main.o||In function `main':|
/home/ric/Documenti/codice_cpp/python1/python1/main.cpp|6|undefined
reference to `Py_Initialize'|
/home/ric/Documenti/codice_cpp/python1/python1/main.cpp|8|undefined
reference to `PyRun_SimpleStringFlags'|
/home/ric/Documenti/codice_cpp/python1/python1/main.cpp|9|undefined
reference to `Py_Finalize'|
||=== Build finished: 3 errors, 0 warnings ===|


ossia non trova Py_Initialize, PyRun_SimpleStringFlags e Py_Finalize.
Dove sbaglio ?
-------------- parte successiva --------------
Un allegato HTML è stato rimosso...
URL: <http://lists.python.it/pipermail/python/attachments/20120119/c346e717/attachment.html>


Maggiori informazioni sulla lista Python