[Python] estendere codice c++ con Python

Riccardo mancuso mancuso.riccardo63 a gmail.com
Gio 19 Gen 2012 22:34:49 CET


ho provato la compilazione da linea di comando e funziona:

g++ -o prova -I/usr/include/python2.6 main.cpp -lpython2.6

Essendo inesperto su Code::Blocks, dove devo mettere mano ?



Il giorno 19 gennaio 2012 21:47, Marco Giusti <marco.giusti a gmail.com> ha
scritto:

> On Thu, Jan 19, 2012 at 08:52:18PM +0100, Riccardo mancuso wrote:
> ...
> > 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:
> ...
> > ossia non trova Py_Initialize, PyRun_SimpleStringFlags e Py_Finalize.
> > Dove sbaglio ?
>
> i linker prende in pasto codice oggetto, generato dalla fase di
> compilazione che però ha bisogno degli header per risolvere i vari
> simboli. in gcc ci sono due opzioni diverse: -I per specificare le
> directory dove verranno cercati gli header e -L per le directory che
> contengono codice oggetto. con quell'opzione, vado a naso, tu specifichi
> dove andare a pescare il codice oggetto (.a o .so) e non gli header.
>
> probailmente stai comunque usando gcc come compilatore, e linker, se non
> trovi nessuna opzione a riguardo, puoi settare la variabile di ambiente
> CPLUS_INCLUDE_PATH.
>
> ciao
> _______________________________________________
> Python mailing list
> Python a lists.python.it
> http://lists.python.it/mailman/listinfo/python
>
-------------- parte successiva --------------
Un allegato HTML è stato rimosso...
URL: <http://lists.python.it/pipermail/python/attachments/20120119/3f4877d5/attachment.html>


Maggiori informazioni sulla lista Python