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.giu...@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@lists.python.it > http://lists.python.it/mailman/listinfo/python >
_______________________________________________ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python