Ho recentemente installato KDevelop 4 per lo sviluppo C++ sul mio Macbook Pro con Ubuntu 12.04 LTS.Python.h: nessun file o directory
Voglio incorporare l'applicazione Python nel mio codice C++. Per fare ciò, è necessario includere il file di intestazione Python.h. Quindi, l'ho fatto.
#include <iostream>
#include <Python.h>
int main(int argc, char **argv) {
Py_Initialize();
return 0;
}
Tuttavia, a correre, ho ricevuto la seguente risposta dall'IDE:
fatal error: Python.h: No such file or directory
Tuttavia, ho trovato il problema abbastanza presto. Non avevo scaricato il pacchetto python-dev. Quindi, l'ho fatto. Ho corso di nuovo ma lo stesso errore era di nuovo lì. Quindi, ho pensato che dovesse essere un problema con il file di intestazione non incluso da KDevelop. Pertanto, ho aggiunto la cartella pertinente al percorso di inclusione e KDevelop ha immediatamente riconosciuto che rimuovendo la sottolineatura rossa sotto la seconda istruzione include nel codice sopra.
Ma ancora, il problema rimane. Ho fatto lo stesso errore. Gradirei qualsiasi aiuto o input voi ragazzi in grado di fornire :-)
Grazie mille.
MODIFICA: alcuni dettagli che ho dimenticato di menzionare prima sono che KDevelop sta usando cmake per il mio progetto. Immagino che il motivo per cui il mio problema si sta verificando sia perché cmake non conosce i percorsi appropriati del compilatore e del linker. Gradirei qualsiasi aiuto nell'impostare i percorsi corretti per cmake.
http://stackoverflow.com/questions/4097339/missing-python-h-while-trying-to-compile-ac-extension -modulo – ddzialak
@ddzialak - Sì, ho dato un'occhiata a questa domanda prima di chiedere questo. Il motivo per cui la domanda non mi ha aiutato è che il mio file Python.h è effettivamente presente in /usr/include/python2.7. L'ho controllato manualmente e quando clicco su Python.h nell'editor, apre il file. –
@ShubhamGoyal puoi aiutarmi con questo? http://stackoverflow.com/questions/31577539/how-can-i-incorporate-cmake-file-when-building-with-distutils-python – mayooran